每个环境的Application.properties

时间:2017-04-06 15:25:18

标签: java spring spring-boot

我想为每个环境创建application.properties。默认情况下,当我尝试添加application.properties作为扩展名的新文件时,现有文件是.properties,该文件的图标与application.properties不同。我得到了Ressource bundle的图标。 这是我创建新文件的方式: 右键点击我的ressources包裹 - >新 - >文件

然后,为了它的名字,我放了application_dev.properties

如何获取spring boot属性文件而不是Ressource bundle属性文件?

2 个答案:

答案 0 :(得分:1)

那不是惯例。资源包使用下划线。你想用破折号。

  • application-local.properties
  • application-dev.properties
  • 应用staging.propertes

然后使用-Dspring.profiles.active=dev标志切换和/或@ActiveProfiles("dev")以触发使用哪个配置文件。

答案 1 :(得分:0)

这里的另一个选择是将application.properties放在SpringBoot JAR之外的环境中。这样,环境特定选项在不在构建中的环境中配置,因此您不必为每个环境执行不同的构建。这可能是一个很大的复杂性和节省时间。