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

시작 설명
  • nacos server 먼저 설정 (자체 설정, nacos 홈 페이지 참조)https://nacos.io/zh-cn/docs/quick-start.html )
  • Provider Application. java 클래스 시작
  • Consumer Application. java 클래스 시작
  • 브 라 우 저 에 입력http://localhost:8082/say/hello

  • 원본 코드 가 이미 제공 되 었 습 니 다. 아직 디 버 깅 이 통과 되 지 않 았 다 면 원본 프로젝트 를 다운로드 하려 면 누 르 십시오.
     
     

    좋은 웹페이지 즐겨찾기