我使用 Boot 制作了一个 spring 项目。该项目在本地运行良好。这是一个连接到 mysql 数据库的简单 Web 应用程序。配置路径为:
src/main/resources/application.properties
使用这样的参数:
spring.datasource.url = xxx
spring.datasource.username = xxx
spring.datasource.password = xxx
现在,我已经在 AWS 中部署了该应用程序,没有出现任何问题。我已经配置了数据库,但是当应用程序尝试启动时,我收到此错误:
最后一次成功发送到服务器的数据包是在 0 毫秒前。驱动程序尚未收到来自服务器的任何数据包。
我猜这是使用打包在 war 文件中的本地配置文件。现在,我如何更改 AWS 中的这些值? O 我需要在该服务器中使用正确的 application.properties 打包 war 吗?
谢谢!
最佳答案
根据个人经验,处理此问题的最佳方法是为每个环境创建属性文件。即:
application-dev.properties
application-prod.properties
application-test.properties
然后在构建之前只需将 application.properties 文件中的 spring.profiles.active 切换为 dev、prod 或 test。
如果您的配置正确后仍然收到此错误,我的建议是检查您的部署服务器的 IP 地址是否应在生产数据库实例上获得授权才能进行连接。
关于java - 在 AWS 中更改 Spring Boot Web 应用程序的 application.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47317775/