SpringCloud的配置服务
配置服务
pom.xml中加入以下依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>
在启动类上加入@EnableConfigServer
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.config.server.EnableConfigServer; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @EnableConfigServer @EnableEurekaClient @SpringBootApplication public class EurekaHelloProviderApplication { public static void main(String[] args) { SpringApplication.run(EurekaHelloProviderApplication.class, args); } }
application.properties的配置
spring.application.name=provider server.port=84 spring.cloud.config.server.git.uri=https://github.com/forezp/SpringcloudConfig/ spring.cloud.config.server.git.search-paths=respo spring.cloud.config.label=master eureka.client.service-url.defaultZone=http://master:81/eureka/
- 启动程序
config客户端
pom.xml加入以下依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency>
必须在bootstrap.properties中配置,若没有,自行创建
#这个必须与你配置文件的名称一样 这个就是 congig-client-dev.properties spring.application.name=config-client feign.hystrix.enabled=true spring.cloud.config.label=master spring.cloud.config.profile=dev eureka.client.service-url.defaultZone=http://master:81/eureka/ spring.cloud.config.discovery.enabled=true spring.cloud.config.discovery.service-id=provider server.port=85
程序中使用
@Value("${foo}") String name;
- 启动程序