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;
- 啓動程序