官网:http://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html#_quick_start
Git 文件配置创建
我的服务地址(码云): https://gitee.com/xiechenxuyuan/SpringCouldConfig
如下:
Spring Cloud Config Server
1、创建项目
从spring官网 :http://start.spring.io/ 创建一个简单的spring boot项目
2、添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!-- eureka配置-->
<!--<dependency>-->
<!--<groupId>org.springframework.cloud</groupId>-->
<!--<artifactId>spring-cloud-starter-eureka</artifactId>-->
<!--<version>1.4.0.RELEASE</version>-->
<!--</dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
3、在application.properties 里添加配置
#服务端口
server.port=8091
#服务名称
spring.application.name=configServer
#服务注册中心 ,需要eureka 可以解开
#eureka.client.service-url.defaultZone=http://localhost:9761/eureka/
#服务的git仓库地址
spring.cloud.config.server.git.uri=https://gitee.com/xiechenxuyuan/SpringCouldConfig
4、启动类添加注解
@SpringBootApplication
@EnableConfigServer
//@EnableDiscoveryClient //eurekaClinet注解
public class SpringCloudConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudConfigServerApplication.class, args);
}
}
测试:http://localhost:8091/application/dev
访问资源的形式如下:
The HTTP service has resources in the following form: /{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties
{
"name": "application",
"profiles": [
"dev"
],
"label": null,
"version": "e0fa159ad38a0a064963b37a6abca0f7bfeb2fac",
"state": null,
"propertySources": [
{
"name": "https://gitee.com/xiechenxuyuan/SpringCouldConfig/application-dev.properties",
"source": {
"name": "shuaiqi",
"age": "22",
"version": "dev"
}
}
]
}
Spring Cloud Config Client
1、创建基本的项目 ,如上
2、添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.cloud</groupId>-->
<!--<artifactId>spring-cloud-starter-eureka</artifactId>-->
<!--<version>1.4.0.RELEASE</version>-->
<!--</dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
3、创建bootstrap.properties
#文件夹名
spring.application.name=application
# dev根据具体情况来修改
spring.cloud.config.profile=dev
spring.cloud.config.label=master
#eureka.client.service-url.defaultZone=http://localhost:9761/eureka/
spring.cloud.config.uri= http://localhost:8091/
#spring.cloud.config.discovery.enabled=true
#文件服务的服务名
spring.cloud.config.discovery.service-id=configServer
server.port=2008
4、启动项添加注解 和测试内容
@RestController
@SpringBootApplication
//@EnableDiscoveryClient // 表示这是一个Eureka客户端
public class SpringCloudConfigClientApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudConfigClientApplication.class, args);
}
@Value("${name}")
String name;
@Value("${version}")
String version;
@Value("${age}")
String age;
@RequestMapping("/")
public String home() {
return "name:" + name+",age:"+age+",version:"+version;
}
}
测试:输入localhost:2008