您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關Rainbond的端口別名是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
今天給大家介紹一下 Rainbond 的一個小技巧——端口別名。
端口別名,顧名思義,是給組件端口定義一個別名。
當進入到端口管理頁面
,點擊使用別名
,即可設置端口的別名,如下圖所示:
定義好端口別名后,Rainbond 會為該別名生成兩個對外環境變量:端口別名_HOST
和 端口別名_PORT
。比如,端口別名是 MYSQL,則對應的環境變量就是 MYSQL_HOST
和 MYSQL_HOST
。
不知道大家發現沒有,這兩個環境變量,其實就是該端口的訪問方式,訪問方式=端口別名_HOST
:端口別名_PORT
。 比如:端口別名是 MYSQL,對應的訪問方式就是 MYSQL_HOST:MYSQL_PORT
,即 127.0.0.1:3306
。
還有一個很重要的點就是,不管組件所屬應用的治理模式怎么變,端口別名_HOST
都可以感知到。
也就是說,只要需要訪問該端口的組件依賴上該組件,則可以很方便地知道其訪問方式;不管應用的治理模式怎么變化,這個訪問的方式會作出相應的變化,一直保持是正確的。
為了做更進一步的說明,我們以 Spring 組件連接 MySQL
為例,看看 Spring 是如何方便地獲取 MySQL 的訪問方式。
熟悉 Spring 的同學可能知道,其配置文件可以是這樣子的:
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
可能有些同學不熟悉 Spring,不過沒有關系。我們只需要知道,Spring 會用環境變量去渲染配置文件里的變量。
只要 Spring 組件依賴了 MySQL 組件,Rainbond 則會把 MySQL 組件的對外環境變量注入到 Spring 組件里。
換句話說,Spring 組件依賴了 MySQL 之后,就會自動地得到環境變量 MYSQL_HOST
和 MYSQL_HOST
。如果 MYSQL_HOST=127.0.0.1
, MYSQL_PORT
=3306, 經 Spring 渲染后,數據庫的鏈接地址則變成了 spring.datasource.url=jdbc:mysql://127.0.0。1:3306/db_example
,從而可以正確的訪問 MySQL 組件。
端口別名
是 Rainbond 組件間的通信里的一個非常方便的功能,通過為端口設置別名,可以很方便地獲取到該端口的訪問方式。Rainbond 云原生應用管理平臺,實現微服務架構不用改代碼,管理 Kubernetes 不用學容器,幫企業實現應用上云,一站式將任何企業應用持續交付到 Kubernetes 集群、混合云、多云等基礎設施。是 Rainstore 云原生應用商店的支撐平臺。
以上就是Rainbond的端口別名是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。