![](/img/trans.png)
[英]Changing application.properties name in Spring Boot application
[英]Changing application.properties in AWS for a Spring Boot webapp
我已經使用Boot創建了一個Spring項目。 該項目在本地運行良好。 這是一個連接到mysql數據庫的簡單webapp。 配置路徑為:
src / main / resources / application.properties
使用這樣的參數:
spring.datasource.url = xxx
spring.datasource.username = xxx
spring.datasource.password = xxx
現在,我已將應用程序毫無問題地部署在AWS中。 我已經配置了數據庫,但是當應用嘗試啟動時,出現此錯誤:
成功發送到服務器的最后一個數據包是在0毫秒之前。 驅動程序尚未收到來自服務器的任何數據包。
我想那是使用打包在war文件中的本地配置文件。 現在,如何更改AWS中的這些值? O我需要在服務器中使用正確的application.properties打包戰爭嗎?
謝謝!
根據個人經驗,處理此問題的最佳方法是為每個環境創建屬性文件。 即:
application-dev.properties
application-prod.properties
application-test.properties
然后在構建之前,只需將application.properties文件中的spring.profiles.active切換為dev,prod或test。
如果配置正確后,如果仍然出現此錯誤,我的建議是檢查是否應在生產數據庫實例上授權部署服務器的IP地址以進行連接。
請閱讀這個:
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
有幾種方法可以在JAR資源之外設置配置,請選擇一種適合您的方法。
根據我的經驗,我們可以將spring cloud配置服務器與git / svn等存儲庫上的托管屬性一起使用,並根據正在運行該應用程序的活動配置文件即時將其拉出
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.