Config Server
Spring cloud config 默认使用git作为存储仓库。它将git中的数据clone一份运行在本地的application中。
远端HTTP服务器(github等)存储文件的命名规则
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
application 对应spring.config.name
profile对应dev
label对应git中的分支,默认为欸master
在服务器端需要提供远端存储配置的git的信息
spring:
cloud:
config:
server:
git:
uri: https://github.com/spring-cloud-samples/config-repo
username:
password:
default-label:
skip-ssl-validation: true //跳过ssl认证
Config Client
pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Brixton.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
配置文件
spring.cloud.config.uri=http://localhost:8881/
spring.application.name=test
spring.cloud.config.label=main
spring.cloud.config.profile=dev