Config配置文件的实时刷新不等同于热部署
热部署的底层实现其实还是重启服务器,不适合于生产环境,只适合于本地的开发测试
zookeeper实现分布式配置中心,利用持久节点+事件通知实现
存放分布式配置文件的服务器:持久化存储的服务器
ConfigServer:临时缓存存放的服务器
搭建git环境:持久化存储配置文件信息
1.新建项目
2.新建文件夹(git上的文件夹以服务进行区分)
3.把配置文件存放到git文件夹中
搭建ConfigServer环境
1.引入configServer依赖spring-cloud-config-server
2.配置文件
eureka.client.service-url.defaultZone:http://loaclhost:8100/eureka # 注册中心服务地址
spring.application.name=config-server # config-server服务注册别名
spring.cloud.config.server.git.url=(git文件夹url地址) # config-server读取git项目的地址
spring.cloud.config.server.git.search-paths=- config # 读取配置文件的目录地址
spring.cloud.config.label=master # 读取的分支环境
server.port=8888 # 服务端口号
3.在主类上标注@EnableEurekaClient注解注册到注册中心,标注@EnableConfigServer注解开启ConfigServer功能模块
搭建ConfigClient环境
1.引入configClient依赖spring-cloud-config-client
2.配置文件
spring.application.name=config-client # 服务别名(要与git服务器保存的配置文件名一致)
spring.cloud.config.profile=dev #读取的版本环境
spring.cloud.config.discovery.service-id=config-server # 读取的configServer环境,configServer在注册中心的别名
spring.cloud.config.discovery.enable=true # 开启读取权限
eureka.client.service-url.defaultZone=http://loaclhost:8100/eureka #注册中心地址
server.port=8889 #服务端口号
3.创建cotroller类读取配置文件信息,标注@RestController注解和@RequestMapping注解
4.创建configClient启动类,标注@EnableEurekaClient注解注册到注册中心
SpringBoot Actuator监控中心
1.引入actuator依赖spring-boot-starter-actuator
2.在配置文件中开启监控端点
management.endpoints.web.exposure.include="*" # 开启所有端点
3.启动运行configClient
4.在需要刷新的controller类中的bean当标注@RefreshScope注解使actuator刷新生效
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。