Spring boot config 配置及刷新

SpringCloud 项目使用了大量的SpringBoot项目,每个项目都有自己配置文件,这里使用config管理这些配置文件的内容

一、搭建config server

1、注入jar文件

    
        
            org.springframework.cloud
            spring-cloud-config-server
        

        
            org.springframework.boot
            spring-boot-starter-actuator
        

        
            org.springframework.boot
            spring-boot-starter-web
        

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

    

 

2、配置 application.properties文件

#端口

server.port=8087

#serviceid
spring.application.name=configServer

#github的地址
spring.cloud.config.server.git.uri=https://github.com/shadowhulei/wxkk

 

3、启动类添加注解@EnableConfigServer

Spring boot config 配置及刷新_第1张图片

 

4、github 里创建文件时,文件命名规则可参考如下:

Spring boot config 配置及刷新_第2张图片

eg:要在master分支下创建一个properties文件,这个文件需要遵循

/{application}-{profile}.properties 或者 /{label}/{application}-{profile}.properties规则

如图:

Spring boot config 配置及刷新_第3张图片

 

这里提一下,在config-client客户端调用application-dev.properties时,需要注意:spring.application.name的值,就是“application-dev.properties”里的application;”spring.cloud.config.profile的值就是“application-dev.properties”里的dev;spring.cloud.config.label的值,就是“application-dev.properties”所在的分支位置master

5、访问config-server,测试读取配置文件信息

访问http://localhost:8087/application/dev,可看到如下返回结果:Spring boot config 配置及刷新_第4张图片

关于http://localhost:8087/application/dev的访问路径,服务端启动后,可以看到如下信息,它指明了访问方式:

Spring boot config 配置及刷新_第5张图片

如访问http://localhost:8087/application-dev.properties,可看到如下结果

Spring boot config 配置及刷新_第6张图片

 

 

二、客户端配置

1、配置文件,必须使用bootstrap命名(后缀可以是 yml)

Spring boot config 配置及刷新_第7张图片

uri 执向了 config-service的服务路径,discovery.service指明了config-service-id的服务名称(id);spring.application.name必须是{application}-{profile}.properties 规则里的{application}内容。 

 

2、添加jar包

    
        
            org.springframework.cloud
            spring-cloud-starter-config
        

        
            org.springframework.boot
            spring-boot-starter-web
        


        
        
            org.springframework.boot
            spring-boot-starter-actuator
        


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

    

3、使用注解@RefreshScope(动态刷新配置文件里的值)

Spring boot config 配置及刷新_第8张图片

三、测试刷新

1、修改github上的文件内容

2、使用postman 刷新config-client,http://localhost:8088/refresh(post请求)

 

 

 

你可能感兴趣的:(技能提升)