国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

endiat / 2290人閱讀

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

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

引入依賴

    
        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就能讀取配置中心的配置,當然也可以通過其他方式獲取SpringCloud中的配置,參考之前SpringBoot系列文章。

啟動服務

通過指定Profile啟動兩臺微服務,它們可以讀取配置中心的內容。

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71282.html

相關文章

  • Spring Cloud Consul 之Greenwich版本全攻略

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

    qingshanli1988 評論0 收藏0
  • Spring Cloud 配置中心內容加密

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

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

    摘要:因為默認開啟了所有攻擊防御,需要禁用的防御。版本變化有點大,本次已成功升級了基礎依賴,及注冊中心配置中心。其他像代替了及其他組件再慢慢升級,的快速發展令升級變得非常蛋疼,本文記錄了升級過程中踩過的所有的坑。。。 Spring Boot 2.x 已經發布了很久,現在 Spring Cloud 也發布了 基于 Spring Boot 2.x 的 Finchley 版本,現在一起為項目做一次...

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

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

    SQC 評論0 收藏0
  • 架構~微服務

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

    xinhaip 評論0 收藏0

發表評論

0條評論

endiat

|高級講師

TA的文章

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