租了一個騰訊域名和云服務器,想把自己做的web專案發布上去,目前我本地tomcat運行專案沒有問題,但是war包拷貝到云服務器tomcat-webapp下,就報500,我的判斷是沒有連接上資料庫。有幾個問題想請教:
1,配置JDBC時:bd.properties中的url中的localhost是否在打war包前就要改成公網IP?
2,有資料說在云服務器端tomcat的server.xml要把除了最后一個以外的localhost都改為公網IP,是否確實需要?
3,war包發布到服務器tomcat這種還有什么坑要注意嗎?我起扯訓遇到了maven專案打war包后沒有.xml和.properties的問題。
4,瀏覽器截圖已付上,我目前還用的localhost,改成公網IP完全無法顯示。我一度懷疑是云服務器上資料庫權限不足,我用的資料庫角色還有root,主機那里我都改成了%,這樣應該是任何IP了吧。
還請大神幫我解答下,給幾個鏈接我自己看也是好的。
初來乍到,還在學習當中,想貼代碼的,無奈IDEA教育賬號剛剛出了點問題。
uj5u.com熱心網友回復:
localhost訪問的是本機,你部署到服務器上還用localhost的話除非是資料庫也是部署在哪服務器上的,所以你url用部署了資料庫哪臺服務器的ip或域名uj5u.com熱心網友回復:
首先,資料庫連接地址是否正確,如果你使用的連接是localhost,那你資料庫是在專案部署的服務器嗎?如果上面連接地址是正確的,那就是排查資料庫賬號密碼是否有問題
uj5u.com熱心網友回復:
云服務器服務是linx系統還是windows系統的,看你輸入的地址怎么是localhost,你有域名的話,用nginx做一下代理,映射上你部署專案的路徑,通過域名訪問就行了。uj5u.com熱心網友回復:

資料庫地址應該沒問題哈,因為我本機上運行是沒問題的,架包mysql-connector-java-8.0.16,mysql8,云服務器版本都一致的。
云服務器是winserver2016的,我的理解是這樣:我資料庫也在云服務器上,是不是用localhost也沒有關系,現在只需要映射一下部署專案的路徑就可以了嗎,bd.properties中的url中的localhost也不用改嗎。
uj5u.com熱心網友回復:
spring boot 不是支持profile嗎,你可以搞幾個properties檔案,有的是dev的,有的prod的,你起專案的時候加上啟動引數指定對應的profile即可uj5u.com熱心網友回復:
剛剛好像理解錯了,bd.properties中的url中的localhost,還是要改的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/139095.html
標籤:Web 開發
