想問大家一個問題,我在部署SpringBoot應用到阿里云服務器的時候,為什么yml檔案mysql和redis 填 localhost 和 127.0.0.1不行,必須要填此實體公網的ip才連接的上, mysql和redis也安裝在這臺實體上的
uj5u.com熱心網友回復:
系統設定問題吧,不能決議localhostuj5u.com熱心網友回復:
localhost和127.0.0.1都是本地,除非你再阿里的服務器上直接開瀏覽器,不然你都要輸入該服務器的地址。
uj5u.com熱心網友回復:
看看dns檔案uj5u.com熱心網友回復:
我的意思是, SpringBoot的jar包 和mysql 都是在同一臺阿里云服務器上運行的, 應該是同一個環境, 那么yml檔案里面的資料庫鏈接填localhost和 127.0.0.1 的話, 程式應該能連上MySQL的, 但問題就是填公網ip才連得上
uj5u.com熱心網友回復:
我的意思是, SpringBoot的jar包 和mysql 都是在同一臺阿里云服務器上運行的, 應該是同一個環境, 那么yml檔案里面的資料庫鏈接填localhost和 127.0.0.1 的話, 程式應該能連上MySQL的, 但問題就是填公網ip才連得上
localhost是指向你使用的pc本身的,如果你使用pc請求的話localhost會指向你請求的pc ,所以localhost其實是可變的,127.0.0.1也是同理,所以你當然用其他pc請求的時候localhost會自動變成你請求pc 的ip,這樣請求就會失敗,localhost不能隨便用的。
uj5u.com熱心網友回復:
這個是你服務器DNS配置資訊有問題,沒辦法決議uj5u.com熱心網友回復:
host改改試試uj5u.com熱心網友回復:
Mysql驅動問題,一般127.0.0.1比較保險。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232700.html
標籤:Web 開發
下一篇:float精度丟失問題
