摘要:在開(kāi)發(fā)中經(jīng)常會(huì)碰到應(yīng)用在啟動(dòng)成功以后,發(fā)現(xiàn)注冊(cè)到注冊(cè)中心的不是自己想要的。配置忽略網(wǎng)絡(luò)接口使用中運(yùn)行服務(wù)時(shí),服務(wù)注冊(cè)的時(shí)候,可以忽略掉一些指定名稱的網(wǎng)絡(luò)接口,想要忽略的網(wǎng)絡(luò)接口的名稱可以使用正則表達(dá)式來(lái)配置。
在開(kāi)發(fā)中經(jīng)常會(huì)碰到SpringBoot應(yīng)用在啟動(dòng)成功以后,發(fā)現(xiàn)注冊(cè)到注冊(cè)中心的IP不是自己想要的。實(shí)際開(kāi)發(fā)聯(lián)調(diào)的時(shí)候也經(jīng)常碰到自己本地啟動(dòng)應(yīng)用怎么獲取到一個(gè)怪怪的IP,通過(guò)別的機(jī)器無(wú)法連接到這個(gè)IP。發(fā)現(xiàn)有虛擬機(jī)的時(shí)候,就把虛擬機(jī)網(wǎng)卡停掉,然后才能獲取本地局域網(wǎng)IP。當(dāng)然也可以每個(gè)服務(wù)都指定IP的方式來(lái)解決這個(gè)問(wèn)題,只有幾個(gè)實(shí)例還可以,但是有幾十或者上百個(gè)實(shí)例如何解決呢?
出現(xiàn)這種問(wèn)題的原因是當(dāng)前機(jī)器有多個(gè)網(wǎng)卡(如有虛擬網(wǎng)卡)造成的,SpringBoot在獲取IP的時(shí)候無(wú)法獲取到正確的IP,在實(shí)際生產(chǎn)環(huán)境中服務(wù)器本身也有多塊網(wǎng)卡,SpringBoot啟動(dòng)時(shí)只能選擇一個(gè)IP,能否通過(guò)簡(jiǎn)單的配置就能解決這個(gè)問(wèn)題呢?答案是,可以的,SpringBoot本身自帶這種功能。
SpringBoot提供了三種配置方式,可以多帶帶使用,也可以混合使用。
配置忽略網(wǎng)絡(luò)接口使用Docker中運(yùn)行SpringBoot服務(wù)時(shí),服務(wù)注冊(cè)的時(shí)候,可以忽略掉一些指定名稱的網(wǎng)絡(luò)接口,想要忽略的網(wǎng)絡(luò)接口的名稱可以使用正則表達(dá)式來(lái)配置。下面的配置就是忽略名稱為docker0網(wǎng)絡(luò)接口和所有名稱以veth開(kāi)頭的網(wǎng)絡(luò)接口:
application.yml.
spring: cloud: inetutils: ignoredInterfaces: - docker0 - veth.*配置使用指定網(wǎng)絡(luò)接口
相反,也可以使用正則表達(dá)式配置只使用指定的網(wǎng)絡(luò)接口地址,下面配置的例子就只使用192.168開(kāi)頭和10.0開(kāi)頭的ip地址,其他的地址都不會(huì)使用。
bootstrap.yml.
spring: cloud: inetutils: preferredNetworks: - 192.168 - 10.0配置使用site-local地址
如果SpringBoot服務(wù)只是在局域網(wǎng)內(nèi)使用,不會(huì)被外部調(diào)用的話,就可以使用site-local方式配置,配置方式如下:
.application.yml
spring: cloud: inetutils: useOnlySiteLocalInterfaces: true
你在實(shí)際使用過(guò)程中是否也碰到了這種問(wèn)題呢?幫你解決問(wèn)題了嗎?有問(wèn)題可以加我的微信(zhuzhsh)或者關(guān)注我的公眾號(hào)(xtech100)持續(xù)關(guān)注喲!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/27570.html
摘要:前言我們一起回顧上一篇文章平臺(tái)的微服務(wù)架構(gòu)和,一共通過(guò)構(gòu)建了三個(gè)鏡像數(shù)據(jù)庫(kù),部署前端頁(yè)面的,和接口。最近阿里云產(chǎn)品春節(jié)大促銷(xiāo),我一時(shí)沒(méi)忍住又買(mǎi)了一臺(tái)服務(wù)器,打完折扣還是很貴。是一個(gè)非常穩(wěn)定的,可移植的網(wǎng)絡(luò)文件系統(tǒng)。 前言 我們一起回顧上一篇文章《Bees平臺(tái)的微服務(wù)架構(gòu)(1)docker和docker-compose》,一共通過(guò)Dockerfile構(gòu)建了三個(gè)docker鏡像:mysql...
摘要:或許你的第一次微服務(wù)體驗(yàn),就從本文開(kāi)始在本文中,和等紛紛亮相,并配有詳細(xì)的代碼說(shuō)明。該角色與本地網(wǎng)絡(luò)及的配置設(shè)置相關(guān)。由于會(huì)在虛擬機(jī)初始化過(guò)程中自動(dòng)執(zhí)行配置任務(wù),因此惟一的解決辦法就是將相關(guān)內(nèi)容提取至單獨(dú)的劇本當(dāng)中 這是一篇溫和有趣的技術(shù)文章,如果你初識(shí)Docker,對(duì)微服務(wù)充滿興趣,不妨一讀?;蛟S你的第一次微服務(wù)體驗(yàn),就從本文開(kāi)始…… 在本文中,Mesos、Zookeeper、Ma...
摘要:文件服務(wù)器項(xiàng)目為文章共享社區(qū),少不了的就是一個(gè)存儲(chǔ)文章的文件服務(wù)器,包括存儲(chǔ)一些圖片之類(lèi)的靜態(tài)資源。例如數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的配置文件和文件服務(wù)器目錄。 前言 這是一次完整的項(xiàng)目實(shí)踐,Angular頁(yè)面+Springboot接口+MySQL都通過(guò)Dockerfile打包成docker鏡像,通過(guò)docker-compose做統(tǒng)一編排。目的是實(shí)現(xiàn)整個(gè)項(xiàng)目產(chǎn)品的輕量級(jí)和靈活性,在將各個(gè)模塊的鏡像...
閱讀 1632·2021-11-19 11:38
閱讀 3634·2021-11-15 11:37
閱讀 870·2021-09-30 09:48
閱讀 1096·2021-09-29 09:46
閱讀 963·2021-09-23 11:22
閱讀 1946·2019-08-30 15:44
閱讀 3472·2019-08-26 13:58
閱讀 2437·2019-08-26 13:26