spring cloud(三) config
生活随笔
收集整理的這篇文章主要介紹了
spring cloud(三) config
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
spring cloud 配置中心 config 搭建過程
1.搭建config-server 服務端
1.1. 新建boot工程 pom引入依賴
<!-- config配置中心 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId> </dependency> <!-- eureka客戶端 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>1.2.啟動類添加注解@EnableConfigServer
@SpringBootApplication @EnableConfigServer @EnableEurekaClient public class ConfigServerApplication {public static void main(String[] args) {SpringApplication.run(ConfigServerApplication.class, args);}}1.3 application.properties添加配置
server.port=9003 spring.application.name=config-server#eureka注冊中心 eureka.client.service-url.defaultZone=http://localhost:9001/eureka/ eureka.instance.prefer-ip-address=true eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}#本地配置 #spring.profiles.active=native #spring.cloud.config.server.native.search-locations=classpath:/#遠端配置 spring.cloud.config.server.git.uri=http://127.0.0.1:8040/root/config-resp.git spring.cloud.config.server.git.username=root spring.cloud.config.server.git.password=123456 spring.cloud.config.server.git.search-paths=user_service,product_service spring.cloud.config.label=master1.4 配置驗證
遠端倉庫配置文件
頁面讀取查看
2.配置讀取客戶端
2.1?pom引入依賴
<!--配置中心 客戶端--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency>2.2 添加bootstrap.properties 配置文件??
? ?由于spring boot 配置讀取順序,將config相關配置寫在application.properties 無效,spring boot 會自動連接默認的localhost:8888 讀取配置中心 。所以新建bootstrap.properties配置,bootstrap.properties的優(yōu)先級大于application.properties。
bootstrap.properties
#eureka注冊中心 eureka.client.service-url.defaultZone=http://localhost:9001/eureka/ eureka.instance.prefer-ip-address=true eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port} #config server spring.cloud.config.name=product_service spring.cloud.config.profile=dev spring.cloud.config.label=master spring.cloud.config.discovery.enabled=true spring.cloud.config.discovery.serviceId=config-server2.3 讀取配置,使用驗證
程序代碼
@Value("${product.name}") private String productName;@GetMapping("/getProductName") public String getProductName(){return productName; }調(diào)用程序獲取
?
項目github 地址??https://github.com/yongxiangliu123/SpringCloud
轉(zhuǎn)載于:https://www.cnblogs.com/yongxiangliu123/p/11081551.html
總結(jié)
以上是生活随笔為你收集整理的spring cloud(三) config的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM内存堆布局图解分析
- 下一篇: helm istio k8s docke