日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Cloud 配置中心客户端读取配置

發布時間:2025/3/15 javascript 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud 配置中心客户端读取配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

微服務連接配置中心來實現外部配置的讀取。

引入依賴

<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-client1eureka: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-client1server: port: ${config-client1.server.port}--- spring: profiles: config-client2server: 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

推薦:Spring Boot & Cloud 最強技術教程

掃描關注我們的微信公眾號,干貨每天更新。

image

總結

以上是生活随笔為你收集整理的Spring Cloud 配置中心客户端读取配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。