【问题标题】:Deployment of a spring boot application on AWS EB with RDS使用 RDS 在 AWS EB 上部署 Spring Boot 应用程序
【发布时间】:2018-05-29 11:18:15
【问题描述】:

AWS EB 和 RDS 新手。

我的 Spring Boot 应用程序当前有一个数据源配置文件来连接到本地 mysql。在打包之前,我已经在本地配置文件中初始化了 RDS 并配置了 RDS 端点。 Maven 打包失败,因为它在本地使用生产数据源运行测试。

我可以看到以下问题的解决方案,但没有尝试过。

  1. 是否应该跳过 maven 打包阶段的测试阶段?
  2. 我应该使用本地数据源构建包,并在 AWS 环境中定义数据库配置吗? (AWS EB 环境变量会覆盖 spring 数据源变量吗?)
  3. 我是否应该为数据源(例如 dev、prod)定义两个配置文件并在 AWS EB 环境中设置“prod”配置文件处于活动状态?

请用正确的方法告诉我。

【问题讨论】:

    标签: spring amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:
    1. 我应该跳过包装中的测试阶段吗?

    我的偏好是让您的测试阶段环境独立,因此为 Dev、Test 或 Prod 构建并没有什么不同。

    1. 我应该使用本地数据源构建包,并在 AWS 环境中定义数据库配置吗? (AWS EB 环境变量会覆盖 spring 数据源变量吗?)
    2. 我是否应该为数据源(例如 dev、prod)定义两个配置文件并在 AWS EB 环境中设置“prod”配置文件处于活动状态?

    2 + 3 我的偏好是没有绑定到环境的包,并使用像 Puppet 这样的工具在部署期间注入特定于环境的配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-28
      • 2019-06-19
      • 2023-02-24
      • 1970-01-01
      • 2015-01-25
      • 2014-05-03
      • 2021-05-14
      • 2020-11-09
      相关资源
      最近更新 更多