在Spring Cloud的微服务架构方案中提供了Spring Cloud Config来担任配置中心的角色,但是该项目的功能在配置的管理层面还是非常欠缺的。初期我们可以依赖选取的配置存储系统(比如:Gitlab、Github)给我们提供的配置管理界面来操作所有的配置信息,但是这样的管理还是非常粗粒度的,因此这个项目的目的就是解决这个问题,通过此项目,我们将提供一套基于Spring Cloud Config配置中心的可视化管理系统。
案例代码
1.添加依赖
<!-- 配置spring cloud config服务器端-->
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-config-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
2.配置propertites文件,这里的uri即为在码云上创建项目的HTTPS地址
#端口号
server.port=12000
spring.application.name=tensquaer-config
spring.cloud.config.server.git.uri=https://gitee.com/virtuousOne/tensquare-dev.git
3.在启动类中添加注解@EnableConfigServer,服务端即配置完成。
4.在客服端的配置如下,先添加依赖
<!-- 配置客服端的config 配置-->
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-config -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
5.将配置文件上传到码云对应的项目中。
6。启动项目,运行如下图,即可表示成功读取了码云上的配置文件了。
7.将原先的application.properties文件删除,重新定义个bootstrap.properties的文件
spring.cloud.config.name=base
spring.cloud.config.profile=dev
spring.cloud.config.label=master
spring.cloud.config.uri= http://127.0.0.1:12000
8.启动项目,运行。如下图,即可表示,将码云上的配置文件以及成功读取了。