springboot整合nacos(2.x版本)

目录

准备工作

nacos作为统一配置中心

导入nacos配置依赖

nacos配置

添加namespace

添加配置

springboot配置文件

在resources目录下添加bootstrap.yml文件

测试

热更新

结束语


准备工作

我们先创建一个好springboot项目,并且搭建好nacos环境。

nacos作为统一配置中心

导入nacos配置依赖

注意springboot版本和nacos版本要进行对应,否则会启动会报错。



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.8.RELEASE
         
    
    com.lyy
    demo3
    1.0.0-SNAPSHOT
    demo3
    Demo project for Spring Boot
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
            2.2.6.RELEASE
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


nacos配置

添加namespace

springboot整合nacos(2.x版本)_第1张图片

添加配置

 选择刚刚创建的命名空间中创建配置

springboot整合nacos(2.x版本)_第2张图片

springboot整合nacos(2.x版本)_第3张图片

springboot配置文件

在resources目录下添加bootstrap.yml文件
spring:
  application:
    name: demo3

    # nacos相关配置
    cloud:
      nacos:
        config:
          # nacos服务器地址
          server-addr: 127.0.0.1:8848
          # 配置所属命名空间的id
          namespace: 3c0bd764-ae43-4130-938b-d1e5ed3c300f
          # 配置所属分组
          group: DEFAULT_GROUP
          # 配置文件类型,默认是properties
          file-extension: yaml
          # nacos用户名
          username: nacos
          # nacos密码
          password: nacos
测试

使用@Value注解来获取我们在nacos中定义的属性

springboot整合nacos(2.x版本)_第4张图片

springboot整合nacos(2.x版本)_第5张图片

成功获取到了定义的值。别急,我们这才是完成了第一步,接下来我们nacos中修改一下属性值,再次使用接口再次调用的时候,发现获取的还是原先定义的属性值,不是说nacos可以自动更新nacos中的值么?带着这个疑惑我们接下来来解决这个问题,自动更新修改的属性值。

热更新

第一步,在bootstrap.yml中添加spring.cloud.nacos.config.refresh-enabled: true

springboot整合nacos(2.x版本)_第6张图片

第二步,添加@RefreshScope注解

springboot整合nacos(2.x版本)_第7张图片

 现在我们再测试一下,修改nacos中的属性值,使用接口调用后,是不是发现获取的值就是我们设置的最新的值了。

结束语

nacos作为统一配置中心,已经集成到springboot中了,后面再将其当作注册中心。springboot整合nacos作为注册中心_bailegebai的博客-CSDN博客

你可能感兴趣的:(spring,boot,java,spring)