java - 在 AWS 中更改 Spring Boot Web 应用程序的 application.properties

标签 java spring amazon-web-services spring-boot

我使用 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/

相关文章:

java - 我的解决方案中缺少什么?凸包查找算法

javascript - Spring Boot 和 AJAX 用于向下滚动时加载页面

java - Spring 响应实体

amazon-web-services - 如何在不构建依赖项的情况下引用堆栈输出值?

php - Codeigniter:无法找到模型

amazon-web-services - 创建 EC2 实例的副本并作为新实例启动

java - 数据无法保存到数据库(Spring MVC+T​​hymeleaf)

java - 有没有办法警告其他开发人员有关功能的信息?

java - 在 JSP EL 表达式中获取 Spring Security Principal

java - 使用 SessionFactoryUtils 时应该关闭连接吗