Nacos学习笔记(四)----配置中心

Nacos学习笔记(四)----配置中心_第1张图片

Nacos配置中心操作步骤:

.进入nacos控制台界面,配置列表点击加号按钮新建配置

Nacos学习笔记(四)----配置中心_第2张图片

.新建配置页新建配置

Nacos学习笔记(四)----配置中心_第3张图片

相关概念可参考: https://nacos.io/zh-cn/docs/concepts.html

Nacos学习笔记(四)----配置中心_第4张图片

.发布配置

Nacos学习笔记(四)----配置中心_第5张图片

.查看配置列表

Nacos学习笔记(四)----配置中心_第6张图片

新建springboot项目:

一.Pom文件:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.6.RELEASE
         
    
    com.nacos
    demo
    0.0.1-SNAPSHOT
    nacos-config
    Demo project for Spring Boot

    
        1.8
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.SR2
                pom
                import
            
            
                org.springframework.cloud
                spring-cloud-alibaba-dependencies
                0.2.1.RELEASE
                pom
                import
            
        
    

    
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-config
        
        
        
            org.projectlombok
            lombok
            1.18.2
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

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

重点是加入Nacos配置中心客户端模块:

注意:

    此处没有引入注册中心客户端模块,Nacos配置中心和注册中心可以独立使用

二.配置文件:

内容:

spring.application.name=nacos-config-client
server.port=8003
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

注意:

    1.配置文件必须使用 bootstrap.properties”

Nacos学习笔记(四)----配置中心_第7张图片

     2.”bootstrap.properties”文件的”spring.application.name”属性值要与Nacos控制台配置的Data Id(除去’.properties’后缀)相同

三.接口:

@SpringBootApplication
public class NacosConfigApplication {

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

    @RestController
    @RefreshScope
    static class Test {

        @Value("${jmdz.title}")
        private String title;

        @GetMapping("/test")
        public String test() {
            return title;
        }
    }
    
}

Nacos学习笔记(四)----配置中心_第8张图片

四.启动项目:

日志信息:

2019-05-05 16:55:19.771  INFO 24976 --- [-127.0.0.1_8848] o.s.c.a.n.c.NacosPropertySourceBuilder   : Loading nacos data, dataId: 'nacos-config-client.properties', group: 'DEFAULT_GROUP'
2019-05-05 16:55:19.771  INFO 24976 --- [-127.0.0.1_8848] b.c.PropertySourceBootstrapConfiguration : Located property source: CompositePropertySource {name='NACOS', propertySources=[NacosPropertySource {name='nacos-config-client.properties'}]}

说明连接到了配置中心,配置加载成功

注意:

    我的配置文件”bootstrap.properties”,并没有”jmdz.title”这个自定义属性。如果项目启动报错,提示”jmdz.title”属性注入失败,多半是因为项目配置文件中”spring.application.name”的属性值与Nacos控制台配置的Data Id(除去’.properties’后缀)不一致导致

验证:

一.访问测试接口:

Nacos学习笔记(四)----配置中心_第9张图片

没有问题,配置成功加载

二.通过Nacos控制台修改配置(项目不用重启,保持运行就可以):

    1.点击编辑

Nacos学习笔记(四)----配置中心_第10张图片

    2.修改配置内容”:

Nacos学习笔记(四)----配置中心_第11张图片

    3.点击发布”:

Nacos学习笔记(四)----配置中心_第12张图片

    4.项目日志:

2019-05-05 17:25:07.707  INFO 24976 --- [-127.0.0.1_8848] o.s.c.e.event.RefreshEventListener       : Refresh keys changed: [jmdz.title]

刷新成功

    5.再次访问接口:

Nacos学习笔记(四)----配置中心_第13张图片

内容改变,Nacos配置中心的基本使用完成!

附录(Nacos Config 共享配置方案设计):

https://github.com/spring-cloud-incubator/spring-cloud-alibaba/issues/141

 

你可能感兴趣的:(nacos)