最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

聊聊Spring Cloud Cli 初體驗(yàn)

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

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

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

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

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

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

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

下載如下的二進(jì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

解壓并設(shè)置環(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等安裝方式,你可能并不是對(duì)應(yīng)的操作系統(tǒng),也可能沒有對(duì)應(yīng)的包管理器。因此個(gè)人不建議考慮,直接下載二進(jìn)制包即可。

安裝cloud插件

默認(rèn)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

默認(rèn)插件會(huì)安裝在cli目錄的/lib/ext 子目錄中。

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

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

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

啟動(dòng)組件

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

$ spring cloud eureka

默認(rèn)的端口是8761,訪問測(cè)試地址查看是否成功啟動(dòng):http://localhost:8761

如果啟動(dòng)多個(gè)組件,直接寫多個(gè)組件名稱即可。如:

$ spring cloud eureka configserver h2 kafka zipkin

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

各個(gè)服務(wù)默認(rèn)的端口:

  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

在獨(dú)立進(jìn)程中啟動(dòng)

默認(rèn)情況下,同事時(shí)啟動(dòng)多個(gè)組件時(shí),會(huì)在同一個(gè)進(jìn)程中啟動(dòng)所有組件。即:

spring cloud --deployer=thin

如果你希望你在一個(gè)獨(dú)立的進(jìn)程中啟動(dòng)每一個(gè)組件,可以如下啟動(dòng):

spring cloud --deployer=local

應(yīng)用profile

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

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

啟動(dòng)方式:

spring cloud configserver -p rabbit

修改組件配置

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

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

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

server:
 port: 1111

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

定制自己的組件

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

在工作目錄創(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坐標(biāo),形式看起來是gradle的依賴格式,而 port比較好理解了,就是默認(rèn)的端口。

檢查一下:

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

返回的組件列表里多了一個(gè) initializr,可以啟動(dòng)試一下:

$ spring cloud initializr

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

這里說明一下,配置中的 application-properties 是配置了默認(rèn)的application的屬性,會(huì)覆蓋原項(xiàng)目中的 application 配置信息。

配置組件小結(jié)

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

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

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

相關(guān)文章

  • RxJava2 Scheduler使用實(shí)例深入解析

    RxJava2 Scheduler使用實(shí)例深入解析

    這篇文章主要為大家介紹了RxJava2 Scheduler使用實(shí)例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • java整合SSM框架的圖文教程

    java整合SSM框架的圖文教程

    下面筆者就為大家分享一篇java整合SSM框架的圖文教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨筆者過來看看吧
    2017-11-11
  • Java實(shí)現(xiàn)快速生成詞云圖的示例代碼

    Java實(shí)現(xiàn)快速生成詞云圖的示例代碼

    詞云(Word?Cloud),又稱文字云、標(biāo)簽云(Tag?Cloud)、關(guān)鍵詞云(Keyword?Cloud),是對(duì)文本信息中一定數(shù)量的關(guān)鍵詞出現(xiàn)的頻率高低情況的一種可視化展現(xiàn)方式。本文將用Java代碼實(shí)現(xiàn)快速生成詞云圖,需要的可以參考一下
    2023-02-02
  • java并發(fā)包JUC同步器框架AQS框架原文翻譯

    java并發(fā)包JUC同步器框架AQS框架原文翻譯

    發(fā)現(xiàn)了一篇JDK作者的論文《The?java.util.concurrent?Synchronizer?Framework》主要描述了作者對(duì)AbstractQueuedSynchronizer同步器框架的設(shè)計(jì)和實(shí)現(xiàn)。權(quán)威性毋庸置疑!自然需要拜讀一下,配上中文翻譯,希望大家能有所收獲
    2022-02-02
  • java中應(yīng)用Stack進(jìn)行算術(shù)運(yùn)算的操作

    java中應(yīng)用Stack進(jìn)行算術(shù)運(yùn)算的操作

    這篇文章主要介紹了java中應(yīng)用Stack進(jìn)行算術(shù)運(yùn)算的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Java volatile關(guān)鍵字特性講解上篇

    Java volatile關(guān)鍵字特性講解上篇

    JMM要求保證可見性、原子性、有序性,volatile可以保證其中的兩個(gè),本篇文章具體驗(yàn)證volatile的可見性,不原子性和禁重排,同時(shí)解決volatile的不保證原子性,讓代碼具有原子性
    2022-12-12
  • 關(guān)于Java反編譯字節(jié)碼文件

    關(guān)于Java反編譯字節(jié)碼文件

    將高級(jí)語言翻譯成匯編語言或機(jī)器語言的過程Java語言中的編譯一般指將Java文件轉(zhuǎn)換成class文件顧名思義反編譯就是編譯的逆向過程其實(shí)我們常用的開發(fā)工具(例如:IDEA、Eclipse)都帶有反編譯功能,需要的朋友可以參考下
    2023-05-05
  • SpringBoot中的自動(dòng)配置原理詳解

    SpringBoot中的自動(dòng)配置原理詳解

    這篇文章主要介紹了SpringBoot中的自動(dòng)配置原理詳解,springboot的自動(dòng)配置類直觀的表現(xiàn)就是通過一系列的注解,使得springboot項(xiàng)目在啟動(dòng)的時(shí)候從配置文件中加載需要自動(dòng)配置的類,注入容器中,需要的朋友可以參考下
    2024-01-01
  • 詳解springMVC兩種方式實(shí)現(xiàn)多文件上傳及效率比較

    詳解springMVC兩種方式實(shí)現(xiàn)多文件上傳及效率比較

    本篇文章介紹了springMVC兩種方式實(shí)現(xiàn)多文件上傳及效率比較。springMVC實(shí)現(xiàn)多文件上傳有兩種,一種是字節(jié)流的方式進(jìn)行文件上傳,另外一種是使用springMVC包裝好的解析器進(jìn)行上傳,有興趣的可以了解一下。
    2016-12-12
  • java中File類的使用方法

    java中File類的使用方法

    本篇文章介紹了,在java中File類的使用方法。需要的朋友參考下
    2013-04-04

最新評(píng)論

大田县| 昌平区| 家居| 静海县| 上高县| 西畴县| 万荣县| 张家口市| 南岸区| 巴中市| 镇坪县| 巩留县| 开鲁县| 崇信县| 承德市| 乌海市| 宣威市| 新邵县| 江川县| 遵义县| 云和县| 军事| 三原县| 尉氏县| 洛扎县| 宿州市| 措美县| 潞城市| 遵义县| 依安县| 中卫市| 临安市| 田东县| 交城县| 抚宁县| 宁明县| 灵山县| 柏乡县| 绥化市| 灵川县| 静海县|