Spring-Cloud-Config
1 spring-cloud-config服务器端的配置
spring:
application:
name: hello-spring-cloud-config
cloud:
config:
label: master
server:
git:
uri: 【填写自己的github或者gitLab的仓库地址】
search-paths: repository
username: 【填写自己的用户名】
password: 【填写自己的password】
# 默认是8888,本人将其修改为8889
server:
port: 8889
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
2 spring-cloud-web-admin-feign客户端的配置
一旦你修改了云配置服务器端的端口,那么你在客户端建立一个bootstrap.yml
文件,并且填写下面的内容
spring:
cloud:
config:
uri: http://localhost:8889 #访问分布式配置的服务器端,来访问github的仓库中的配置
name: web-admin-feign # 指向云端的配置文件
label: master # 指向云端的分支
profile: dev # 指向启动云端的啥配置文件
3 原因
configclient 服务启动后
- 默认会先访问bootstrap.yml。
- 然后绑定configserver。
- 然后获取application.yml 配置。
- 如果仅仅在application.yml 配置了访问分布式配置的服务器端。
- 这样默认会使用8888端口,(配置无效)。
4 注意
平常情况下,bootstrap.yml内的配置属性会被application.yml所替换掉。
当我们需要面对不同的客户端配置文件时候,可以在启动项目的时候使用下面的命令(默认启动的是bootstrap.yml或者application.yml)
java -jar xxxx.jar --spring.profiles.active=prod
这样适合于jar内存在多个配置文件
或者使用
java -jar xxxx.jar --spring.cloud.config.profile=prod
这样适合一个配置文件,直接修改文件中的内容