【发布时间】:2017-03-26 11:25:12
【问题描述】:
我有一个基于多模块 maven 的项目,其中有许多 Spring Boot 应用程序,其中几个(我们称它们为 A 和 B)连接到数据库(我有一个单独的模块与数据库两个应用程序所依赖的相关代码。)我还使用 Flyway 来维护数据库版本控制和维护数据库结构。
维护数据库属性的最佳方法是什么?目前我有 3 个地方在重复同样的事情。我有模块A 的application.yml 和模块B 的application.yml,因为它们都是独立的Spring Boot 应用程序。然后我再次配置 Flyway 插件,它需要 pom.xml 中的属性才能执行其任务,例如 clean、repair 和 migrate。
将这些信息(如数据库 URL、用户名和密码)集中和外部化的正确方法是什么?我还面临这样一个问题,每次我将新代码拉到测试系统上时,我都必须再次更新相同的数据,因为它会被覆盖,并且测试系统上的数据库配置与我的本地开发环境不同。
管理此问题的最佳策略是什么?
【问题讨论】:
标签: database maven spring-boot flyway