您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Rainbond的端口別名是怎樣的,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
今天給大家介紹一下 Rainbond 的一個(gè)小技巧——端口別名。
端口別名,顧名思義,是給組件端口定義一個(gè)別名。
當(dāng)進(jìn)入到端口管理頁(yè)面
,點(diǎn)擊使用別名
,即可設(shè)置端口的別名,如下圖所示:
定義好端口別名后,Rainbond 會(huì)為該別名生成兩個(gè)對(duì)外環(huán)境變量:端口別名_HOST
和 端口別名_PORT
。比如,端口別名是 MYSQL,則對(duì)應(yīng)的環(huán)境變量就是 MYSQL_HOST
和 MYSQL_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)的變化,一直保持是正確的。
為了做更進(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_HOST
和 MYSQL_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è)資訊頻道。
免責(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)容。