前言
爬山休息了几天,继续跟新,由于写的项目还没有用到后面的知识点就继续补充前面的知识点
配置中心---consul
前面也提到了consul不止能作为服务注册中心也能作为配置中心,配置中心的作用可以将项目中可能多次修改的配置提取出来写到配置中心。以便于后面进行维护。使用之前有几点配置规则
1.consul配置中命名的规则
示例图
2.配置文件
使用consul做配置中心需要新建bootstrap.yaml,它与application.yaml可以共存,区别就是前面会先加载。创建好之后将consul相关配置移过去
POM依赖
<!--SpringCloud consul config-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
配置文件
在bootstrap.yaml的consul配置下添加
config: profile-separator: '-' format: yaml enabled: true
添加配置
之后就可以在consul页面创建配置(ps一定要按照命名规则)
可以创建不同环境下的配置例如user-service和user-service-dev这类配置,编写完成之后在项目中指定运行环境就可以,这里就采用默认
坑点
一定要选yaml,不然项目启动都会报错。
测试
正常使用@Value就能拿到值了