国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - Java教程 - 聊聊Spring Cloud Cli 初體驗(yàn)

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

2021-04-20 13:58polly Java教程

這篇文章主要介紹了聊聊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. 啟動非常慢,要等半天
  3. 遇到問題排查不是很容易

但是,功能很有意思,值得期待。也許有一天變的像 docker swarm 那樣直接啟動分布式的服務(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)境能量:

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

安裝cloud插件

默認(rèn)spring命令并沒有cloud子命令:

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

安裝spring cloud插件:

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

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

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

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

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

啟動組件

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

?
1
$ spring cloud eureka

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

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

?
1
$ 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)程中啟動

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

?
1
spring cloud --deployer=thin

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

?
1
spring cloud --deployer=local

應(yīng)用profile

如果定義了profile,可以在啟動時(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

啟動方式:

?
1
spring cloud configserver -p rabbit

修改組件配置

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

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

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

?
1
2
server:
 port: 1111

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

定制自己的組件

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

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

?
1
2
3
4
5
6
7
8
9
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)的端口。

檢查一下:

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

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

?
1
$ spring cloud initializr

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

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

配置組件小結(jié)

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

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

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

原文鏈接:https://my.oschina.net/polly/blog/1788445

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品日韩在线 | 亚洲福利片 | 天天干狠狠操 | 亚洲国产精品久久久 | 亚洲射情| 日本乱偷中文字幕 | japan23xxxxhd乱| 国产一区中文字幕 | 欧美与黑人午夜性猛交久久久 | 精品日韩在线 | 综合久久av | 欧美日韩电影 | 久久久久国产一区二区三区四区 | 日韩精品一区二区三区丰满 | 免费av电影观看 | 国产精品一区二区久久久 | 在线小视频 | 日韩免费视频 | 99热精品在线| 精品国产乱码久久久久久影片 | 欧美成人综合在线 | 精品久久久久久久久久久久久久 | 免费视频爱爱太爽了 | 天天澡天天狠天天天做 | 国产成人黄色 | 四虎影| 国产精品视频观看 | 日韩免费在线视频 | 日韩a在线 | 国产精品激情在线观看 | 在线播放黄 | 亚洲第一成年人视频 | 九九精品视频观看 | 国产精品无码久久久久 | 日韩午夜激情 | 中国精品自拍 | 亚洲一区二区三区在线 | 久久国产精品久久久久久电车 | 成人在线免费观看 | 久久久久一区二区 | 日韩日韩日韩日韩日韩日韩 |