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

聊聊Spring Cloud Cli 初體驗

 更新時間:2018年04月04日 11:15:04   作者:polly  
這篇文章主要介紹了聊聊Spring Cloud Cli 初體驗,SpringBoot CLI 是spring Boot項目的腳手架工具。非常具有實用價值,需要的朋友可以參考下

SpringBoot CLI 是spring Boot項目的腳手架工具。而本文的Spring Cloud cli則是基于SpringBoot Client的一個插件,用于支持Cloud相關(guān)的組件。

由于各種原因,目前用起來并不是很爽:

  1. repo 經(jīng)常連不上
  2. 啟動非常慢,要等半天
  3. 遇到問題排查不是很容易

但是,功能很有意思,值得期待。也許有一天變的像 docker swarm 那樣直接啟動分布式的服務,就完美了。

SpringBoot Client文檔: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started-installing-the-cli

SpringCLoud Client 文檔: http://cloud.spring.io/spring-cloud-static/spring-cloud-cli/1.3.2.RELEASE/

組件倉庫:https://repo.spring.io/webapp/#/home

安裝springboot client

通用的安裝方式是下載編譯版,設置PATH環(huán)境變量即可。

下載如下的二進制包:

https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.5.10.RELEASE/spring-boot-cli-1.5.10.RELEASE-bin.tar.gz

解壓并設置環(huán)境能量:

tar xvfz spring-boot-cli-1.5.10.RELEASE-bin.tar.gz
cd spring-1.5.10.RELEASE
export PATH=$PATH:$PWD/bin

官網(wǎng)文檔還提供了其他sdkman、brew等安裝方式,你可能并不是對應的操作系統(tǒng),也可能沒有對應的包管理器。因此個人不建議考慮,直接下載二進制包即可。

安裝cloud插件

默認spring命令并沒有cloud子命令:

$ spring cloud eureka
'cloud' is not a valid command. See 'help'.

安裝spring cloud插件:

spring install org.springframework.cloud:spring-cloud-cli:1.4.1.BUILD-SNAPSHOT

默認插件會安裝在cli目錄的/lib/ext 子目錄中。

查看cloud子命令目前支持的組件:

$ spring cloud --list
configserver dataflow eureka h2 hystrixdashboard kafka stubrunner zipkin

命令會實時查詢 http://repo.spring.io ,如果連接不上,悲催了。

啟動組件

在開發(fā)環(huán)境可快速啟動一個Eureka注冊中心:

$ spring cloud eureka

默認的端口是8761,訪問測試地址查看是否成功啟動:http://localhost:8761

如果啟動多個組件,直接寫多個組件名稱即可。如:

$ spring cloud eureka configserver h2 kafka zipkin

https://spring.io/blog/2016/11/02/introducing-the-spring-cloud-cli-launcher

各個服務默認的端口:

  1. eureka http://localhost:8761
  2. configserver http://localhost:8888
  3. h2 http://localhost:9095 (console), jdbc:h2:tcp://localhost:9096/{data}
  4. kafka http://localhost:9091 (actuator endpoints), localhost:9092
  5. hystrixdashboard http://localhost:7979
  6. dataflow http://localhost:9393
  7. zipkin http://localhost:9411

在獨立進程中啟動

默認情況下,同事時啟動多個組件時,會在同一個進程中啟動所有組件。即:

spring cloud --deployer=thin

如果你希望你在一個獨立的進程中啟動每一個組件,可以如下啟動:

spring cloud --deployer=local

應用profile

如果定義了profile,可以在啟動時指定激活的profile,如內(nèi)建configserver配置了一個rabbit profile,用于設置啟用rabbit代替kafka。具體可查看源碼:

https://github.com/spring-cloud/spring-cloud-cli/blob/master/spring-cloud-launcher/spring-cloud-launcher-deployer/src/main/resources/cloud.yml

啟動方式:

spring cloud configserver -p rabbit

修改組件配置

如果希望定制某個組件的參數(shù),可以創(chuàng)建一個配置文件,目錄可以是:

  1. 工作目錄
  2. 工作目錄中的 config/
  3. 用戶目錄中的 ~/.spring-cloud/

配置文件名為組件名,如: eureka.yml。 比如我們希望eureka的端口號為:1111,則創(chuàng)建 eureka.properties:

server:
 port: 1111

注意:文件擴展名必須是yml,不支持properties。

定制自己的組件

比如我自己創(chuàng)建了一個spring-boot-initializr組件,那么我們也可以把自己的組件加入到配置中,這樣也很方便的啟動。

在工作目錄創(chuàng)建:config/cloud.yml

spring:
 cloud:
  launcher:
   deployables:
    initializr:
     coordinates: com.pollyduan:springInitializr:1.0-M1
     port: 7000
     application-properties:
      server.address: localhost

其中deployables中的屬性:initializr 表示自定義組件的名稱,coordinates 表示maven坐標,形式看起來是gradle的依賴格式,而 port比較好理解了,就是默認的端口。

檢查一下:

$ spring cloud --list
initializr configserver dataflow eureka h2 hystrixdashboard kafka stubrunner zipkin

返回的組件列表里多了一個 initializr,可以啟動試一下:

$ spring cloud initializr

訪問 http://localhost:7000 檢查一下吧。

這里說明一下,配置中的 application-properties 是配置了默認的application的屬性,會覆蓋原項目中的 application 配置信息。

配置組件小結(jié)

因此總結(jié)起來,配置一個組件的屬性有三中途徑:

  1. 在原項目的application中配置;
  2. 在 cloud.yml 重配置;
  3. 在 [module].yml 重配置。

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

相關(guān)文章

  • SpringBoot開發(fā)技巧啟動時配置校驗實現(xiàn)示例

    SpringBoot開發(fā)技巧啟動時配置校驗實現(xiàn)示例

    這篇文章主要為大家介紹了SpringBoot開發(fā)在啟動時自動配置校驗的實現(xiàn)示例及原理解析,有需要的朋友可以借鑒參考下希望能夠有所幫助
    2021-10-10
  • Java并發(fā)編程之ConcurrentLinkedQueue隊列詳情

    Java并發(fā)編程之ConcurrentLinkedQueue隊列詳情

    這篇文章主要介紹了Java并發(fā)編程之ConcurrentLinkedQueue隊列詳情,ConcurrentLinkedQueue?內(nèi)部的隊列使用單向鏈表方式實現(xiàn),下文更多相關(guān)內(nèi)容敘述需要的小伙伴可以參考一下
    2022-04-04
  • 基于Java反射的map自動裝配JavaBean工具類設計示例代碼

    基于Java反射的map自動裝配JavaBean工具類設計示例代碼

    這篇文章主要給大家介紹了關(guān)于基于Java反射的map自動裝配JavaBean工具類設計的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-10-10
  • 老生常談比較排序之堆排序

    老生常談比較排序之堆排序

    下面小編就為大家?guī)硪黄仙U劚容^排序之堆排序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • GitLab在IDEA中回滾主分支問題

    GitLab在IDEA中回滾主分支問題

    這是工作中遇到的問題,記錄下來,也方便自己后面查看操作步驟,也方便各位遇到這個問題,不至于卡太久,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • JVM加載一個類的過程

    JVM加載一個類的過程

    本文主要介紹了JVM加載一個類的過程。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • SpringCloud Config使用本地倉庫及map注入

    SpringCloud Config使用本地倉庫及map注入

    這篇文章主要介紹了SpringCloud Config使用本地倉庫及map注入,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java設計模式之建造者模式實例詳解

    Java設計模式之建造者模式實例詳解

    這篇文章主要介紹了Java設計模式之建造者模式,結(jié)合具體實例形式分析了建造者模式的概念、原理、實現(xiàn)方法與相關(guān)使用注意事項,需要的朋友可以參考下
    2017-09-09
  • SpringBoot集成Druid監(jiān)控頁面最小化配置操作

    SpringBoot集成Druid監(jiān)控頁面最小化配置操作

    這篇文章主要介紹了SpringBoot集成Druid監(jiān)控頁面最小化配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Maven中Could not find artifact XXXX的錯誤解決

    Maven中Could not find artifact XXXX的錯誤解決

    本文主要介紹了Maven中Could not find artifact XXXX的錯誤解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論