2021年7月17日星期六

SpringCloud Config使用

构建配置中心

配置中心服务端配置

新建一个配置中心模块,且注册到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); }}

即完成配置中心服务端配置,通过服务端直接访问配置文件
file

配置中心客户端配置以及手动刷新

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; }}

访问改获取配置的接口
file
但是这样无法获取最新配置,我们需要在获取配置的配置类上加入@RefreshScope注解。并且在更改后手动向使用配置文件的服务健康检查接口发送POST请求才能更新
file
返回为空表示无变更数据,上述为正常获取到配置文件变更

借助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

没有评论:

发表评论