亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringCloud-Config分布式配置代碼示例

 更新時間:2020年05月01日 09:43:09   作者:春天春天  
這篇文章主要介紹了SpringCloud-Config分布式配置代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

概述

Spring Cloud Config為分布式系統(tǒng)中的外部化配置提供服務器端和客戶端支持。使用Config Server,您可以在中心位置管理所有環(huán)境中應用程序的外部屬性??蛻舳撕头掌魃系母拍疃寂cSpring Environment和PropertySource抽象映射相同,因此它們非常適合Spring應用程序,但可以與以任何語言運行的任何應用程序一起使用。

在應用程序從開發(fā)人員到測試人員再到生產(chǎn)人員的整個部署過程中,您可以管理這些環(huán)境之間的配置,并確保應用程序具有它們遷移時所需的一切。服務器存儲后端的默認實現(xiàn)使用git,因此它輕松支持帶標簽的配置環(huán)境版本,并且可以通過各種工具來訪問這些內(nèi)容來管理內(nèi)容。添加替代實現(xiàn)并將其插入Spring配置很容易。

•去碼云創(chuàng)建倉庫,克隆到本地文件夾,配置application.yml文件

  •application.yml配置

spring:
 profiles:
  active: dev

---
spring:
 profiles: dev
 application:
  name: springcloud-config-dev

---
spring:
 profiles: test
 application:
  name: springcloud-config-test

  •把這個文件提交到碼云上,總共四步。

  第一步:

    把文件添加到暫存區(qū)    

git add

   在這里添加

    第二步:

      查看狀態(tài)

git status

   第三步:

提交

git commit -m "fist commit" //fist commit是描述信息

   第四步:

      push到遠程

git push origin master

   測試:成功

 •創(chuàng)建服務端Server項目

  •導入依賴

<dependencies>
    <!--config-->
    <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-config-server -->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-config-server</artifactId>
      <version>2.1.1.RELEASE</version>
    </dependency>
    <!--actuator完善監(jiān)控信息-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

  </dependencies>

  •編寫配置

server:
 port: 3344
spring:
 application:
  name: springcloud-congi-server
  #連接遠程倉庫
 cloud:
  config:
   server:
    git:
     uri: https://gitee.com/springandspring/springcloud-config.git #這里的uri是碼云上自己創(chuàng)建的倉庫HTTPS下載的地址

  •開啟功能

@EnableConfigServer

  •測試

  •更上面一樣

  •config-client配置

spring:
 profiles:
  active: dev

---
server:
  port: 8201
#spring的配置
spring:
 profiles: dev
 application:
  name: springcloud-provider-dept

#Eureka的配置,服務注冊到哪里
eureka:
 client:
  service-url:
   defaultZone: http://eureka7001.com:7001/eureka/


---
server:
  port: 8202
#spring的配置
spring:
 profiles: test
 application:
  name: springcloud-provider-dept

#Eureka的配置,服務注冊到哪里
eureka:
 client:
  service-url:
   defaultZone: http://eureka7001.com:7001/eureka/

  •執(zhí)行上面的四步,push到遠程

  •創(chuàng)建一個client客戶端新項目

  •導入依賴

<dependencies>

    <!--config-->
    <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-config -->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-config</artifactId>
      <version>2.1.1.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

  •編寫bootstrap配置  

#系統(tǒng)級別的配置 比用戶級別設置先執(zhí)行
spring:
 cloud:
  config:
   profile: dev   #生產(chǎn)環(huán)境
   name: config-client     #需要從git上讀取的資源名稱,不需要后綴
   label: master
   uri: http://localhost:3344 #連接服務端的地址
   #相當于http://localhost:3344/master/config-client-dev/master

  編寫application配置

#用戶級別的設置
spring:
 application:
  name: springcloud-config-client-3355

  •編寫啟動類

 •編寫Controller

@RestController
public class ConfigClientController {
  @Value("${spring.application.name}")
  private String applicationName;
  @Value("${eureka.client.service-url.defaultZone}")
  private String eurekaServer;
  @Value("${server.port}")
  private String port;

  @RequestMapping("/config") //請求這個路徑獲取config-client配置里面的信息
  public String getConfig(){
    return "applicationName"+applicationName+
        "eurekaServer"+eurekaServer+
        "port"+port;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Spring項目使用Maven和BCrypt實現(xiàn)修改密碼功能方式

    Spring項目使用Maven和BCrypt實現(xiàn)修改密碼功能方式

    在數(shù)字時代,信息安全尤其是密碼安全至關重要,本文通過實例探討如何在Spring項目中利用Maven和BCrypt實現(xiàn)一個安全的密碼修改功能,我們將從環(huán)境搭建到編寫核心業(yè)務邏輯,再到完成功能測試,確保每一步都遵循最佳安全實踐,通過本文,你將了解到密碼安全的重要性
    2024-10-10
  • spring boot 錯誤頁面配置解決方案

    spring boot 錯誤頁面配置解決方案

    這篇文章主要介紹了spring boot 錯誤頁面配置解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • java使用TimeZone將中國標準時間轉(zhuǎn)成時區(qū)值

    java使用TimeZone將中國標準時間轉(zhuǎn)成時區(qū)值

    這篇文章主要介紹了java使用TimeZone將中國標準時間轉(zhuǎn)成時區(qū)值的相關資料,需要的朋友可以參考下
    2023-11-11
  • SpringBoot之@Aspect注解解讀

    SpringBoot之@Aspect注解解讀

    這篇文章主要介紹了SpringBoot之@Aspect注解解讀,AOP是面向切面編程,通過預編譯方式和運行期動態(tài)代理實現(xiàn)程序功能的統(tǒng)一維護的一種技術,而@Aspect 就是把一個類定義為切面供容器讀取,需要的朋友可以參考下
    2024-01-01
  • MyBatis實現(xiàn)留言板的示例代碼

    MyBatis實現(xiàn)留言板的示例代碼

    本文主要介紹了MyBatis實現(xiàn)留言板的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • IntelliJ IDEA 如何配置git的操作方法

    IntelliJ IDEA 如何配置git的操作方法

    這篇文章主要介紹了IntelliJ IDEA 如何配置git,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • spring boot中配置hikari連接池屬性方式

    spring boot中配置hikari連接池屬性方式

    這篇文章主要介紹了spring boot中配置hikari連接池屬性方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java+Redis撤銷重做功能實現(xiàn)

    Java+Redis撤銷重做功能實現(xiàn)

    這篇文章主要介紹了Java+Redis實現(xiàn)撤銷重做功能,需要考慮撤銷的最大步數(shù),撤銷之后穿插著其他操作則不能再重做,所以引入分布式鎖Redisson進行加鎖處理,防止對圖表的操作有并發(fā)請求導致處理撤銷邏輯混亂,感興趣的朋友跟隨小編一起看看吧
    2023-05-05
  • java實現(xiàn)簡單的俄羅斯方塊

    java實現(xiàn)簡單的俄羅斯方塊

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單的俄羅斯方塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java導出oracle表結構實例詳解

    Java導出oracle表結構實例詳解

    這篇文章主要介紹了 Java導出oracle表結構實例詳解的相關資料,需要的朋友可以參考下
    2017-03-03

最新評論