<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
@SpringBootApplication
@EnableConfigServer
public class ConfigServerStarterApp {
public static void main(String[] args) {
SpringApplication.run(ConfigServerStarterApp.class,args);
}
}
# 其他配置略…………
spring:
cloud:
config:
server:
git:
uri: https://gitee.com/qianfeng_laozheng/configserver.git #指定Git仓库地址
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<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>
# eureka在哪
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
# configserver在哪
spring:
application:
name: configclient
cloud:
config:
discovery:
enabled: true
service-id: CONFIGSERVER
label: master
profile: dev
# 加载ConfigServer中的配置,会通过 /${label}/${spring.application.name}-${profile}.yml
# http://localhost:8888/master/configclient-dev.yml
management:
endpoints:
web:
exposure:
include: "*"
修改ConfigClient服务:
@RestController
@RefreshScope
public class TestController {
@Value("${version}")
public String version;
@GetMapping("/version")
public String version(){
return version;
}
}
测试功能: