公司內網實現SpringCloud微服務協同開發

2021-10-23 22:12:19 字數 1920 閱讀 6872

已採用共享遠端資料庫,遠端redis(問題:開發中debug鎖行;本地連遠端資料庫非常慢,慢的離譜,乙個介面如果沒有預熱連線,可能要等50s,最長試過1分鐘以上)

ps:我們小公司用windows server(您沒看錯,就是這麼離譜)

找尋一台空的電腦pc。

在公共機器上啟動nacos服務,mysql,redis。

mysql要去配置檔案注釋bind 127.0.0.1.(我忘了要不要,好像也是要的?)

mysql要執行

--給root使用者開啟任意主機都可連線,當然,也可以選擇具體的網段。

grant

allprivilegeson*

.*to'root'@'%

' identified by '$' with

grant

option

;-- 重新整理許可權

flush privileges

;

redis要去配置檔案開啟daemon yes,protectmode no ,注釋127.0.0.1。配個密碼

然後解除安裝原redis服務(windows程序)

redis-server --service-stop

redis-server --service-uninstall

# 重新安裝

redis-server --service-install redis.windows.conf

redis-server --service-start redis.windows.conf

方便後面可以更新公共機器上的服務**

通過idea去批量啟動微服務(所有,除了gateway,因為自己不需要去呼叫其他微服務)

同事a,同事b,都在本地啟動gateway服務,然後配置nacos client的引數(服務註冊,服務發現)那塊都是連到這台公共伺服器比如192.168.0.100這台機器上面。(ip位址指定這個192.168.0.100:8848)帶上port埠號。

每個服務依賴common模組(在common模組統一配置nacos引數配置)

並且注意:gateway的配置一定要配置ribbon。

因為負載均衡,會導致同事a想要訪問自己本地啟動的user服務,卻訪問到了同事b啟動的user服務,又或者伺服器上的user服務(這樣無法開發)

所以一定要做一些規則,負載均衡本地優先的規則。(優先127.0.0.1,優先公共機器上的ip:192.168.100)

同事a只是想跑下專案,看下頁面效果:

只需要本地啟動gateway,其他服務訪問都會去呼叫192.168.0.100機器上的服務和資料庫。

同事a想要開發user模組,要debug,修改:

只需要本地啟動gateway和user服務。由於給gateway裡的ribbon配置了優先本地,會先去呼叫本地的user服務,而不是公共機器或者其他同事的。(就算feign呼叫,也是走閘道器,只要走了本地的閘道器,就是優先本地)

gateway要獲取nacos下發的ip位址和服務名,做動態路由。

gateway要整合ribbon,做負載均衡。

ribbon還得配置本地優先策略,以免服務衝突。

有個問題:本地的pc註冊到伺服器上,好像一般是以ipconfig的那個本地內網位址去註冊的,而不是外網位址(所以如果不做內網穿透,是無法實現連到遠端的nacos,就算連到了,感覺nacos也無法下發ip列表位址給每台pc的gateway,因為遠端無法訪問192.168.0.x這些私有位址)、

公司內網yum源

新增yum源配置檔案 vi etc yum.repos.d szyum.repo內容如下 redhat6.3 base name redhat63 baseurl gpgcheck 1 gpgkey rpm gpg key redhat6.5 base name redhat65 baseurl g...

公司內網yum源

新增yum源配置檔案 vi etc yum.repos.d szyum.repo內容如下 redhat6.3 base name redhat63 baseurl gpgcheck 1 gpgkey rpm gpg key redhat6.5 base name redhat65 baseurl g...

連線greenvpn 公司內網連線

檢視計算機路由表 route print 跟蹤路由表 本次需求,連線greenvpn之後,公司10.130.41.網段的機器無法使用。本機ip 10.130.73.1 簡單解釋下上圖 網路目標 目標位址的網路段,需要跟網路掩碼來確定。網路掩碼 255.255.255.0 閘道器 如果目標計算機的 i...