Gradle和Spring的通用YAML属性文件

Ysa*_*sak 5 java spring properties gradle flyway

我正在做Spring MVC 4.1 + Gradle + FlywayDB中的数据库迁移项目。

在运行我的应用程序之前,我使用flyway gradle插件来配置任何数据库迁移。例如:在部署之前,请先执行以下命令

gradle flywayMigrate
Run Code Online (Sandbox Code Playgroud)

我正在使用多个yaml文件作为我的项目属性文件,例如db配置和其他项目特定的配置(多个文件,因为每个环境都使用其在配置文件上的名称为application-dev.yml,application-live.yml等)我在这里面临的特定问题是,我需要在build.gradle中配置1 db配置以实现flyway db配置,对于应用程序,我需要在application.yml文件上进行相同的配置。

gradle有一种方法可以让我从同一文件中提供这些属性,而不必在build gradle或gradle.properties文件中再次配置它们。我可以做一些gradle脚本来读取我的配置文件,也可以做一些hacks ....但是任何人都可以使用任何适当的gradle插件或一些其他经过预测试的工具...请让我知道....那里有更好的解决方案...如果您不介意,请分享。