通过IntelliJ运行Spring Boot Application.main()找不到我的本地配置文件

时间:2019-04-11 15:24:06

标签: spring-boot intellij-idea

我一直通过Gradle bootRun运行我的Spring Boot(2.1.0)应用程序,但是由于添加了Actuator,因此当我告诉IntelliJ停止该应用程序时,这实际上并未关闭该应用程序。无论出于何种原因,这仅是在“调试”模式下运行时的问题。

我在网上找到的解决方案是只运行Application.main(),但现在,我的本地配置文件没有被提取。因此,我拥有典型的application.yml以及其他各种配置文件。所有开发人员都有一个application-local.yml,它位于项目的根目录,并且被git忽略。使用bootRun作为有效配置文件运行Gradle的local。但是,使用Application.main()有效配置文件运行local不会获取application-local.yml文件的配置。

enter image description here

您可以在图像中看到,不仅在Intellij的“活动配置文件”部分中指定了配置文件,而且还像通过Gradle运行时一样,将其作为VM选项。

1 个答案:

答案 0 :(得分:0)

您可以尝试的另一件事

在VM选项下的环境变量中设置spring.profiles.active=local