• 【Nacos】Springboot整合nacos配置中心(一)


    一.本地Nacos安装环境: Win7 ,JDK8 ,maven3.5

    1.下载安装包

    2.启动nacos服务,bin文件下下面startup.cmd

    3.访问 http://localhost:8848/nacos

    二.整合Springboot

    Springboot版本如下:

        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.5.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>

    nacos的版本

    <!--nacos-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId> 
           <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
           <version>0.2.1.RELEASE</version>
         </dependency>

    1.在Springboot项目中添加 bootstrap.yml文件,目的在于:

      1.用于指定nacos的位置,(IP和端口)

      2.其他配置:例如项目名称,nacos中配置文件的文件类型,如yml,text等等

      配置如下:

    spring:
      application:
        name: gabriel
      cloud:
        nacos:
          config:
            server-addr: 127.0.0.1:8848
            file-extension: yaml

    2.在nacos页面上配置项目所需要的相关依赖:

      注意:

        1.项目中的application.name必须要与nacos配置文件的名称相同

        2.nacos配置文件的必须携带的响应的后缀(这里是yaml),必须要与bootstrap.yml中配置的后缀一致

          即如果配置了 file-extension: yaml ,则 nacos中的文件名必须是xxxx.yaml, 后面的yaml不能省略,否则会报错

        3.依赖名称必须要正确,这里如果引入了下面的依赖,虽然也会读取配置文件,但是无法启动自动刷新配置的功能(这个问题很坑)

        错误的依赖:    
                   <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
                <version>0.2.0.RELEASE</version>
            </dependency>                

     

     3.在需要添加自动刷新的Controller类上加入@RefreshScope注解,启动自动刷新nacos的配置

    @RestController
    @RequestMapping(value = "/test")
    @RefreshScope
    public class TestController {
    
    
        @Value(value = "${service.name:}")
        private String serverName;
    
        /**
         *
         * @return
         */
        @RequestMapping(value = "/get_nacos")
        public String getNacos(){
            System.out.println(serverName);
            return serverName;
        }
    }
  • 相关阅读:
    布署脚本
    HTTP请求报文支持的各种方法
    robot framework学习笔记之六—自动变量
    robot framework接口测试之二-四种常见的POST提交数据方式
    自定义过滤器-时间转化器
    自定义过滤器-有参数
    自定义过滤器-没有参数
    过滤器-orderBy
    过滤器-limitBy
    过滤器-filterBy
  • 原文地址:https://www.cnblogs.com/july-sunny/p/13586840.html
Copyright © 2020-2023  润新知