成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring Cloud 配置中心客戶端讀取配置

endiat / 2295人閱讀

摘要:微服務(wù)連接配置中心來實(shí)現(xiàn)外部配置的讀取。引入依賴配置中心客戶端的依賴。增加啟動類添加配置在中添加如下配置,必須是,中不行。配置文件參考如下配置讀取配置使用就能讀取配置中心的配置,當(dāng)然也可以通過其他方式獲取中的配置,參考之前系列文章。

微服務(wù)連接配置中心來實(shí)現(xiàn)外部配置的讀取。

引入依賴

    
        org.springframework.cloud
        spring-cloud-starter-eureka
    
    
        org.springframework.cloud
        spring-cloud-starter-config
    
    
        org.springframework.boot
        spring-boot-starter-aop
    
    
        org.springframework.retry
        spring-retry
    

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-client
  cloud:
    config:
      #username: 
      #password: 
      name: ${git.application}
      profile: ${git.profile}
      label: ${git.label}
      fail-fast: true
      retry:
        initial-interval: 2000
        max-attempts: 5
      discovery: 
        enabled: true
        service-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就能讀取配置中心的配置,當(dāng)然也可以通過其他方式獲取SpringCloud中的配置,參考之前SpringBoot系列文章。

啟動服務(wù)

通過指定Profile啟動兩臺微服務(wù),它們可以讀取配置中心的內(nèi)容。

spring-boot:run -Drun.profiles=config-client1 -P dev
spring-boot:run -Drun.profiles=config-client2 -P dev

推薦:Spring Boot & Cloud 最強(qiáng)技術(shù)教程

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71282.html

相關(guān)文章

  • Spring Cloud Consul 之Greenwich版本全攻略

    摘要:在我們的文檔中,我們使用來表明就選舉和事務(wù)的順序達(dá)成一致。提供成員關(guān)系,故障檢測和事件廣播。這是一個允許請求的請求響應(yīng)機(jī)制。這包括服務(wù)發(fā)現(xiàn),還包括豐富的運(yùn)行狀況檢查,鎖定,鍵值,多數(shù)據(jù)中心聯(lián)合,事件系統(tǒng)和。 轉(zhuǎn)載請標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 什么是Consul Consul是HashiCorp公司推出的開源軟件,使...

    qingshanli1988 評論0 收藏0
  • Spring Cloud 配置中心內(nèi)容加密

    摘要:從配置獲取的配置默認(rèn)是明文的,有些像數(shù)據(jù)源這樣的配置需要加密的話,需要對配置中心進(jìn)行加密處理。添加加密配置中心配置文件中加入加密密鑰。 從配置獲取的配置默認(rèn)是明文的,有些像數(shù)據(jù)源這樣的配置需要加密的話,需要對配置中心進(jìn)行加密處理。 下面使用對稱性加密來加密配置,需要配置一個密鑰,當(dāng)然也可以使用RSA非對稱性加密,但對稱加密比較方便也夠用了,這里就以對稱加密來配置即可。 1、安裝JCE ...

    williamwen1986 評論0 收藏0
  • Spring Cloud 升級最新 Finchley 版本,踩了所有的坑!

    摘要:因?yàn)槟J(rèn)開啟了所有攻擊防御,需要禁用的防御。版本變化有點(diǎn)大,本次已成功升級了基礎(chǔ)依賴,及注冊中心配置中心。其他像代替了及其他組件再慢慢升級,的快速發(fā)展令升級變得非常蛋疼,本文記錄了升級過程中踩過的所有的坑。。。 Spring Boot 2.x 已經(jīng)發(fā)布了很久,現(xiàn)在 Spring Cloud 也發(fā)布了 基于 Spring Boot 2.x 的 Finchley 版本,現(xiàn)在一起為項目做一次...

    WelliJhon 評論0 收藏0
  • 史上最簡單的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Co

    摘要:程序的入口類打開網(wǎng)址訪問,網(wǎng)頁顯示這就說明,從獲取了的屬性,而是從倉庫讀取的如圖本文源碼下載四參考資料優(yōu)秀文章推薦史上最簡單的教程終章史上最簡單的教程第一篇服務(wù)的注冊與發(fā)現(xiàn)史上最簡單的教程第七篇高可用的分布式配置中心 轉(zhuǎn)載請標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客在上一篇文章講述zuul的時候,已經(jīng)提到過,使用配置服務(wù)來保存各個服...

    SQC 評論0 收藏0
  • 架構(gòu)~微服務(wù)

    摘要:接下來繼續(xù)介紹三種架構(gòu)模式,分別是查詢分離模式微服務(wù)模式多級緩存模式。分布式應(yīng)用程序可以基于實(shí)現(xiàn)諸如數(shù)據(jù)發(fā)布訂閱負(fù)載均衡命名服務(wù)分布式協(xié)調(diào)通知集群管理選舉分布式鎖和分布式隊列等功能。 SpringCloud 分布式配置 SpringCloud 分布式配置 史上最簡單的 SpringCloud 教程 | 第九篇: 服務(wù)鏈路追蹤 (Spring Cloud Sleuth) 史上最簡單的 S...

    xinhaip 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<