您现在的位置是:网站首页 > Java
spring cloud config使用
副标题spring cloud config
config server应用
创建一个新的项目,他首先必须是一个eureka client
在application类添加注解
在gitee创建一个仓库config,新增一个文件test.yml,内容如下
在项目配置文件添加配置
启动访问地址,即可得到内容
不知道大家有没有发现,文件后不加后缀根本无法访问
其实他的读取格式是这个的
/{name}-{profiles}.yml
/{label}/{name}-{profiles}.yml
其中意思是:name 服务名,profiles 环境,label分支(branch),不写默认master
从远程拉的配置文件会缓存到本地,从日志就可以看出
config client 应用
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
在别的应用项目上添加config client依赖,并修改配置文件
为了让项目启动先去拉去远程配置,才读取,而不是先读取配置,所以要把application.yml文件名修改成bootstrap.yml
高可用其实跟eureka一样,同一个项目,多启动多个实例就行了
需要注意的一点,去读取远程的配置,首先先去读eureka的内容,如果eureka发生变更,就会造成无法读取内容,所以推荐把eureka的配置,放到项目中
如果多配置的话,会进行合并操作,再读取