- 准备工作
- 我是使用码云来创建的仓库,存放配置信息
- 在码云上创建一个仓库
config
(随意),然后在仓库下新建一个目录config-repo
(随意)来作为配置仓库目录。 -
创建四个文件properties文件,分别用来存放各个环境的信息
4. 每个文件中创建了一个值,用来测试使用
- 构建配置中心
1.新建一个Spring Boot工程,命名为“config-server”(随意)
2.修改pom.xml,主要依赖内容如下:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
3.修改主类,使用@EnableConfigServer
开启Spring Cloud Config的服务端功能。
@SpringBootApplication
@EnableConfigServer
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
4.修改application.yml文件,配置服务的基本信息和Git仓库的相关信息
spring:
application:
name: config-server
cloud:
config:
server:
git:
#Git仓库位置
uri: https://gitee.com/路径(自己修改)/config
#访问Git仓库用户名,也可以使用SSH的方式,可以不用用户名和密码
username: 用户名(自己修改)
#访问Git仓库的用户密码
password: 密码(自己修改)
#配置仓库路径下的相对搜索位置,可以配置多个
search-paths: /config-repo
server:
port: 7000
测试
构建配置中心创建好以后,可以先来测试一下是否可以正常获取我们想要的信息
访问:http://localhost:7000/configtest/prod/master
看到配置服务器在从Git中获取配置信息后,会存储一份在config-server的文件系统中。
自己可以测试一下这种场景,将网络断开后在重新访问,看是否还能获取到配置信息。
截止到这里,我们可以确定配置服务中心已经可以正常工作了,下一节我们将会来看一下如何在微服务应用中获取配置信息。