SpringCloud + Nacos 예제 코드
공급 자 provider
pom.xml
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
2.1.4.RELEASE
Greenwich.SR1
0.9.0.RELEASE
1.8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
${nacos.version}
org.springframework.boot
spring-boot-dependencies
${spring-boot.version}
pom
import
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
Controller.java
@Value("${server.port}")
private String port;
@GetMapping("/hello")
public String hello() {
return "hello world! i am a provider, my port is " + port;
}
시작 클래스. 자바
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
application.properties
server.port=8081
spring.application.name=nacos-provider
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
소비자
pom. xml 동상
Controller.java
Logger logger = LoggerFactory.getLogger(this.getClass());
private final RestTemplate restTemplate;
@GetMapping("/say/{str}")
public String sayHello(@PathVariable("str") String str) {
logger.info("you are calling " + str);
return restTemplate.getForObject("http://nacos-provider/" + str, String.class);
}
public ConsumerController(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
시작 클래스. 자바
@LoadBalanced
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(ConsumerApplication.class, args);
}
application.proerties
server.port=8082
spring.application.name=nacos-consumer
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
시작 설명
원본 코드 가 이미 제공 되 었 습 니 다. 아직 디 버 깅 이 통과 되 지 않 았 다 면 원본 프로젝트 를 다운로드 하려 면 누 르 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[SpringCloud MSA]Users MicroService(로그인 제외)User Microservice /h2-console로 요청을 하면 h2 dashboard를 볼 수 있도록 설정 Environment, UserService를 직접 @Autowired 하는 것 보다는 생성자를 이용해...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.