當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringCloud配置中心客户端读取配置
生活随笔
收集整理的這篇文章主要介紹了
SpringCloud配置中心客户端读取配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自?SpringCloud配置中心客戶端讀取配置
微服務連接配置中心來實現外部配置的讀取。
引入依賴
<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId></dependency> </dependencies>spring-cloud-starter-config:配置中心客戶端的依賴。
spring-boot-starter-aop, spring-retry:這兩個是連接配置中心快速失敗和重試需要用到的依賴。
增加啟動類
@EnableDiscoveryClient @SpringBootApplication public class ServiceApplication { ? ?public static void main(String[] args) {SpringApplication.run(ServiceApplication.class, args);} }添加配置
在 bootstrap.yml中添加如下配置,必須是bootstrap,application中不行。
spring: application: name: config-clientcloud:config:#username: #password: name: ${git.application}profile: ${git.profile}label: ${git.label}fail-fast: trueretry:initial-interval: 2000max-attempts: 5discovery: enabled: trueservice-id: config-center eureka:client: serviceUrl:defaultZone: ${register-center.urls}可以看出配置比較簡單,下面也不再詳述。
application.yml配置文件參考如下:
spring: profiles: active: config-client1 eureka:instance:prefer-ip-address: true ?instance-id: ${spring.cloud.client.ipAddress}:${server.port}lease-expiration-duration-in-seconds: ${lease-expiration-duration-in-seconds}lease-renewal-interval-in-seconds: ${lease-renewal-interval-in-seconds} --- spring: profiles: config-client1 server: port: ${config-client1.server.port} --- spring: profiles: config-client2 server: port: ${config-client2.server.port}Maven filter配置
... #git git.application=application git.profile=dev git.label=master ...讀取配置
@RestController public class TestController { ? ?@Value("${username}")private String username; ...使用Value就能讀取配置中心的配置,當然也可以通過其他方式獲取SpringCloud中的配置,參考之前SpringBoot系列文章。
啟動服務
通過指定Profile啟動兩臺微服務,它們可以讀取配置中心的內容。
spring-boot:run -Drun.profiles=config-client1 -P dev spring-boot:run -Drun.profiles=config-client2 -P dev總結
以上是生活随笔為你收集整理的SpringCloud配置中心客户端读取配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 托运是什么意思 关于托运的介绍
- 下一篇: SpringCloud配置中心内容加密