簡體   English   中英

在Spring Boot Webapp中更改AWS中的application.properties

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM