springBoot項(xiàng)目如何實(shí)現(xiàn)啟動(dòng)多個(gè)實(shí)例
springBoot項(xiàng)目啟動(dòng)多個(gè)實(shí)例
今天碰到一個(gè)需求是,將一個(gè)服務(wù)提供者啟動(dòng)兩個(gè)實(shí)例,一個(gè)實(shí)例對(duì)外,一個(gè)實(shí)例對(duì)內(nèi),對(duì)內(nèi)價(jià)格有折扣,兩個(gè)實(shí)例通過指定不停的profile來區(qū)分,要求是不能改造為兩個(gè)服務(wù)提供者,于是我就焦灼了,知道是配置不同的配置文件,但是卻是不知道怎么同時(shí)啟動(dòng)兩個(gè)實(shí)例。在網(wǎng)上找來找去,稀里糊涂的弄好了。。。。。。。。。
下面附上具體的做法:
根據(jù)我的業(yè)務(wù)需求,我要在配置文件中配置一個(gè)折扣, 起名為: discount 。然后根據(jù)啟動(dòng)不同的配置文件中從,controller中取得該值,進(jìn)行業(yè)務(wù)操作。
請(qǐng)看我的配置文件:
1) 這是不同環(huán)境的yml文件,注意 文件名 必須為application-{profile}.yml ,定義我的自定義變量:discount
2) application.yml文件如下: 注意:如果整合了Feign,那么需要寫 ribbon.eureka.enabled:false ,不然啟動(dòng)報(bào)500
3) 目錄結(jié)構(gòu)如下:
注意: dis和 nor等會(huì)啟動(dòng)多實(shí)例的時(shí)候會(huì)用到
4)Controller 中通過 @Value("discount") 得到配置文件中的值
5)重點(diǎn)來了,怎么啟動(dòng)呢?
我用的是sts ,eclipse也一樣的配置,IDEA請(qǐng)自行百度! 請(qǐng)看 在主啟動(dòng)類名上右鍵 Run as --> Run Configurations
配置上如上信息, 注意等號(hào)右邊的 dis和nor就是我們的yml文件中的值,點(diǎn)擊run,同樣的操作,在將dis改為 nor,在啟動(dòng)一次,這樣就同時(shí)啟動(dòng)了兩個(gè)不同端口的一個(gè)服務(wù)提供者,在eureka注冊(cè)中心就會(huì)有一個(gè)微服務(wù)下有兩個(gè)提供者,F(xiàn)eign就可以自動(dòng)負(fù)載均衡了。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談springmvc 通過異常增強(qiáng)返回給客戶端統(tǒng)一格式
這篇文章主要介紹了淺談springmvc 通過異常增強(qiáng)返回給客戶端統(tǒng)一格式。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09spring-Kafka中的@KafkaListener深入源碼解讀
本文主要通過深入了解源碼,梳理從spring啟動(dòng)到真正監(jiān)聽kafka消息的這套流程,從spring啟動(dòng)開始處理@KafkaListener,本文結(jié)合實(shí)例流程圖給大家講解的非常詳細(xì),需要的朋友參考下2023-02-02在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法
這篇文章主要介紹了在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的教程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05簡(jiǎn)單了解SpringMVC與Struts2的區(qū)別
這篇文章主要介紹了簡(jiǎn)單了解SpringMVC與Struts2的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11基于Java實(shí)現(xiàn)遍歷文件目錄并去除中文文件名
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)遍歷文件目錄并去除中文文件名,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下2024-03-03SpringBoot后端接收數(shù)組對(duì)象的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot后端接收數(shù)組對(duì)象的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11Java?深入理解創(chuàng)建型設(shè)計(jì)模式之建造者模式
建造者(Builder)模式和工廠模式的關(guān)注點(diǎn)不同:建造者模式注重零部件的組裝過程,而工廠方法模式更注重零部件的創(chuàng)建過程,但兩者可以結(jié)合使用2022-02-02