构建配置中心
配置中心服务端配置
新建一个配置中心模块,且注册到eureka中,在其他服务的基础上增加如下配置
pom文件增加配置服务端设置
<!--config配置中⼼服务端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>
配置需要增加如下配置
spring: application: name: zhao-service-config cloud: config: server: git: username: xxx@qq.com password: xxx search-paths: - zhao-config-repo uri: https://gitee.com/kylezhen/zhao-config-repo.git label: mainmanagement: endpoints: web: exposure: include: "*" endpoint: health: show-details: always
需要注意的是我们尽量还是使用gitee作为远程配置中心的拉取地址,否则会因为github网络不畅出现各种问题。配置完成之后我们在启动类加入@EnableConfigServer
@SpringBootApplication@EnableConfigServer@EnableDiscoveryClientpublic class ConfigApplication9007 { public static void main(String[] args) { SpringApplication.run(ConfigApplication9007.class,args); }}
即完成配置中心服务端配置,通过服务端直接访问配置文件
配置中心客户端配置以及手动刷新
pom文件添加
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> </dependency>
配置文件重命名为bootstrap.yml之后增加对配置中心的使用。bootstrap.yml是系统级别的,优先级⽐application.yml⾼,应⽤启动时会检查这个配置⽂件,在这个配置⽂件中指定配置中⼼的服务地址,会⾃动拉取所有应⽤配置并且启⽤。配置暴露健康检查等端点接⼝,以更新配置
spring cloud: config: name: zhao-service-resume profile: dev label: main uri: endpoints: web: exposure: include: "*"
经过配置之后增加配置访问的内容
@RestController@RequestMapping("/config")public class ConfigController { // 和取本地配置信息一样 @Value("${zhao.name}") private String name;// @Value("${mysql.url}")// private String mysqlUrl; // 内存级别的配置信息 // 数据库,redis配置信息 @GetMapping("/viewconfig") public String viewconfig() { return "zhaoname==>" + name; }}
访问改获取配置的接口
但是这样无法获取最新配置,我们需要在获取配置的配置类上加入@RefreshScope注解。并且在更改后手动向使用配置文件的服务健康检查接口发送POST请求才能更新
返回为空表示无变更数据,上述为正常获取到配置文件变更
借助Spring Cloud Bus动态刷新配置
网上的教程多以官方支持的Rabbitmq和kafka作为基础来实现,我这里以阿里自己的Rocketmq为例来进行操作
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud......原文转载:http://www.shaoqun.com/a/884613.html
跨境电商:https://www.ikjzd.com/
blackbird:https://www.ikjzd.com/w/950
agora:https://www.ikjzd.com/w/2176
华翰物流:https://www.ikjzd.com/w/1799
构建配置中心配置中心服务端配置新建一个配置中心模块,且注册到eureka中,在其他服务的基础上增加如下配置pom文件增加配置服务端设置<!--config配置中⼼服务端--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-co
promoted:https://www.ikjzd.com/w/971
2021最新出境购物旅游退税攻略_购物胜地的退税指南:http://www.30bags.com/a/414376.html
2021最新海口中秋节天气预报 海口中秋节气温多少度?:http://www.30bags.com/a/433403.html
2021最新护士节优秀演讲稿范文:http://www.30bags.com/a/430905.html
2021最新九寨沟门票优惠政策:http://www.30bags.com/a/412728.html
少妇被粗大的猛烈进出 三根根巨大同时填满:http://lady.shaoqun.com/m/a/247943.html
粗大从后面狠狠挺进 水中欢爱猛烈撞击:http://lady.shaoqun.com/m/a/248412.html
口述实录:口述:50岁女性的性生活:http://www.30bags.com/m/a/249955.html
如果你真的爱一个人,你会有"生理"反应:http://lady.shaoqun.com/a/424227.html
女人在外面和人玩,身体会有这三种现象。一个必须抓一个!:http://lady.shaoqun.com/a/424228.html
女人一旦偷了人,就逃不过这四种变态行为,也无法"假装"!:http://lady.shaoqun.com/a/424229.html
当一个男人爱一个女人爱到极致,他会有生理反应:http://lady.shaoqun.com/a/424230.html
没有评论:
发表评论