springcloud(10)Alibaba-Nacos 注册中心

淡淡的烟草味﹌ 2023-06-08 10:52 194阅读 0赞

关于nacos 服务端 的下载 安装,具体查看博客:

Linux:

https://blog.csdn.net/lettuce_/article/details/100935028

Windows:

https://blog.csdn.net/lettuce_/article/details/103200781

nacos-client 配置

  1. 添加Module

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldHR1Y2Vf_size_16_color_FFFFFF_t_70

  1. 修改pom 文件

新增

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldHR1Y2Vf_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldHR1Y2Vf_size_16_color_FFFFFF_t_70 2

在此基础上:

提供者

  1. 创建 service/controller

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldHR1Y2Vf_size_16_color_FFFFFF_t_70 3

  1. 修改 application配置文件

    server:
    port: 8052
    spring:
    application:

    1. name: product-alibaba-nacos-provider

    cloud:

    1. nacos:
    2. discovery:
    3. server-addr: 172.168.3.101:8848
  2. 在启动类中添加注解 @EnableDiscoveryClient

20191018110935249.png

  1. 启动项目,查看页面(先保证nacos 服务器端已启动)

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldHR1Y2Vf_size_16_color_FFFFFF_t_70 4

消费者

  1. 创建service/controller

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldHR1Y2Vf_size_16_color_FFFFFF_t_70 5

  1. 创建 Feign ,调用提供者

调用接口

  1. @FeignClient(value = "product-alibaba-nacos-provider", fallback = ProductClientFeignFallback.class)// 被调用的模块名
  2. public interface ProductClientFeign {
  3. @GetMapping(value = "/products") //被调用的模块的接口
  4. public List<Product> listProdcuts();
  5. }

fallback

  1. @Component
  2. public class ProductClientFeignFallback implements ProductClientFeign {
  3. @Override
  4. public List<Product> listProdcuts() {
  5. Product product=new Product();
  6. product.setId(0);
  7. product.setName("熔断出错:Feign调用product-alibaba-nacos-provider出错");
  8. List<Product> list=new ArrayList<>();
  9. list.add(product);
  10. return list;
  11. }
  12. }
  1. 修改service,使之调用Feign 接口

    @Service
    public class ProductService {

    1. @Autowired
    2. ProductClientFeign productClientFeign;
    3. public List<Product> listProducts(){
    4. return productClientFeign.listProdcuts();
    5. }

    }

  2. 配置application.yml

    server:
    port: 8053
    spring:
    application:

    1. name: product-alibaba-nacos-sentinel

    cloud:

    1. nacos:
    2. discovery:
    3. server-addr: 172.168.3.101:8848
  3. 创建前端显示页面,完整目录结构如下

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldHR1Y2Vf_size_16_color_FFFFFF_t_70 6

  1. 在启动类中添加 @EnableDiscoveryClient 和 @EnableFeignClients
  1. 启动项目 ,可以看到8053的消费者 调用到了 8052 的提供者

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldHR1Y2Vf_size_16_color_FFFFFF_t_70 7

发表评论

表情:
评论列表 (有 0 条评论,194人围观)

还没有评论,来说两句吧...

相关阅读