Spring Cloud Config 分布式配置中心【Finchley 版】 (2)

spring.cloud.config.name:注意 如果name值不写,会默认取 spring.application.name的值,资源文件名就变成了 config-client-dev,根据http请求地址和资源文件映射,肯定找不到,会报错,无法启动

spring.cloud.config.profile:一般就是 dev ,test ,prd,你自定义也行,因为我提交的文件写的是 dev

spring.cloud.config.label :git的分支

2.2.3,配置 boostrap.yml ,配置如下: spring: cloud: config: uri: :9400

注意,此处有坑,如果你不添加 boostrap.yml文件并重新指定指定 spring.cloud.config.uri,启动客户端会报错,会默认指定 端口:8888,不是自定义的端口,无法启动会报错,当然你可以直接用 boostrap.yml ,我看那此处很多人遇到问题,遇到问题就说降低版本到1.5.X就正确,这也能算解决方案?

2.2.4,添加 ConfigController 接口,并获取配置信息,代码如下: @RestController public class ConfigController { @Value("${spring.datasource.driver-class-name}") private String driverClassName; @Value("${spring.datasource.url}") private String url; @Value("${spring.datasource.username}") private String username; @Value("${spring.datasource.password}") private String password; @RequestMapping("/dataconfig") public DataConfig getDataConfig() { DataConfig config = new DataConfig(driverClassName, url, username, password); return config; } } 2.2.5,首先启动config-server,保证运行正常,再启动 config-client,并请求地址 :9410/dataconfig,得到如下结果,说明配置中心完成: { "driverClassName": "com.mysql.jdbc.Driver", "url": "jdbc:mysql://192.168.10.100:3306/spring?useSSL=false", "username": "test", "password": "123456" }

以上,就可以单独部署配置中心,配置信息值需要git提交到指定的目录,微服务各个独立的服务应用都能获取。

附上源码:https://github.com/jarvisqi/spring-cloud-microservice.git

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywzwj.html