溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Rainbond的端口別名是怎樣的

發(fā)布時(shí)間:2022-01-06 16:22:16 來(lái)源:億速云 閱讀:107 作者:柒染 欄目:云計(jì)算

本篇文章給大家分享的是有關(guān)Rainbond的端口別名是怎樣的,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

今天給大家介紹一下 Rainbond 的一個(gè)小技巧——端口別名。

端口別名,顧名思義,是給組件端口定義一個(gè)別名。

端口別名的設(shè)置

當(dāng)進(jìn)入到端口管理頁(yè)面,點(diǎn)擊使用別名,即可設(shè)置端口的別名,如下圖所示:

端口別名的作用

定義好端口別名后,Rainbond 會(huì)為該別名生成兩個(gè)對(duì)外環(huán)境變量:端口別名_HOST端口別名_PORT。比如,端口別名是 MYSQL,則對(duì)應(yīng)的環(huán)境變量就是 MYSQL_HOSTMYSQL_HOST。

不知道大家發(fā)現(xiàn)沒(méi)有,這兩個(gè)環(huán)境變量,其實(shí)就是該端口的訪問(wèn)方式,訪問(wèn)方式=端口別名_HOST:端口別名_PORT。 比如:端口別名是 MYSQL,對(duì)應(yīng)的訪問(wèn)方式就是 MYSQL_HOST:MYSQL_PORT,即 127.0.0.1:3306。

還有一個(gè)很重要的點(diǎn)就是,不管組件所屬應(yīng)用的治理模式怎么變,端口別名_HOST 都可以感知到。

也就是說(shuō),只要需要訪問(wèn)該端口的組件依賴上該組件,則可以很方便地知道其訪問(wèn)方式;不管應(yīng)用的治理模式怎么變化,這個(gè)訪問(wèn)的方式會(huì)作出相應(yīng)的變化,一直保持是正確的。

Spring 組件連接 MySQL

為了做更進(jìn)一步的說(shuō)明,我們以 Spring 組件連接 MySQL 為例,看看 Spring 是如何方便地獲取 MySQL 的訪問(wèn)方式。

熟悉 Spring 的同學(xué)可能知道,其配置文件可以是這樣子的:

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:${MYSQL_PORT:localhost}/db_example
spring.datasource.username=springuser
spring.datasource.password=ThePassword

可能有些同學(xué)不熟悉 Spring,不過(guò)沒(méi)有關(guān)系。我們只需要知道,Spring 會(huì)用環(huán)境變量去渲染配置文件里的變量。

只要 Spring 組件依賴了 MySQL 組件,Rainbond 則會(huì)把 MySQL 組件的對(duì)外環(huán)境變量注入到 Spring 組件里。

換句話說(shuō),Spring 組件依賴了 MySQL 之后,就會(huì)自動(dòng)地得到環(huán)境變量 MYSQL_HOSTMYSQL_HOST。如果 MYSQL_HOST=127.0.0.1, MYSQL_PORT=3306, 經(jīng) Spring 渲染后,數(shù)據(jù)庫(kù)的鏈接地址則變成了 spring.datasource.url=jdbc:mysql://127.0.0。1:3306/db_example,從而可以正確的訪問(wèn) MySQL 組件。

端口別名 是 Rainbond 組件間的通信里的一個(gè)非常方便的功能,通過(guò)為端口設(shè)置別名,可以很方便地獲取到該端口的訪問(wèn)方式。Rainbond 云原生應(yīng)用管理平臺(tái),實(shí)現(xiàn)微服務(wù)架構(gòu)不用改代碼,管理 Kubernetes 不用學(xué)容器,幫企業(yè)實(shí)現(xiàn)應(yīng)用上云,一站式將任何企業(yè)應(yīng)用持續(xù)交付到 Kubernetes 集群、混合云、多云等基礎(chǔ)設(shè)施。是 Rainstore 云原生應(yīng)用商店的支撐平臺(tái)。

以上就是Rainbond的端口別名是怎樣的,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI