SpringCloud第四天

                                       Nacos 整合SpringCloud

 

1 新建一个module fourday ,在fourday 下面新建一个功能provider工程。

2 pom如下



    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
        2.1.1.RELEASE
        pom
    
    
        org.springframework.boot
        spring-boot-starter-web
    

3  properties如下

server.address=0.0.0.0
server.port=8093
spring.application.name=zyk-provider
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

4 启动类如下 

@SpringBootApplication
@EnableDiscoveryClient
public class Provider {
    public static void main(String[] args) {
        SpringApplication.run(Provider.class,args);
    }
}

5 controller 如下

@RestController
public class ProviderController {
    @RequestMapping("/provider/{name}")
    public String testProvider (@PathVariable String name) {
        return "Hello Discovery 8093" +name;
    }
}

6 启动 程序  访问 http://localhost:8093/provider/nihao 测试程序是否正常

 

 

7 在fourday下面创建customer 工程。

  pom和 provider一样

 8 application.properties 如下

server.port=8092
spring.application.name=zyk-service-customer
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

9 customer 的启动类如下


@SpringBootApplication
@EnableDiscoveryClient
public class FourDayCustomer {

    public static void main(String[] args) {
        SpringApplication.run(FourDayCustomer.class, args);
    }
}

10 controller 如下

@RestController
public class TestCustomerController {
    @LoadBalanced
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
    @Autowired
    private  RestTemplate restTemplate;


    @GetMapping(value = "/test/{str}")
    public String echo(@PathVariable String str) {
        return restTemplate.getForObject("http://zyk-provider/provider/" + str, String.class);
    }
}

11 测试 地址 http://localhost8092/test/nihao 查看结果。

12 启动多个 provider节点  

13 测试 地址 http://localhost8092/test/nihao 查看结果。

 

地址https://github.com/17797751615/SpringCloud-Nacos-Demo.git

你可能感兴趣的:(SpringBoot,SpringCloud)