我一直通过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
文件的配置。
您可以在图像中看到,不仅在Intellij的“活动配置文件”部分中指定了配置文件,而且还像通过Gradle运行时一样,将其作为VM选项。
答案 0 :(得分:0)
您可以尝试的另一件事
在VM选项下的环境变量中设置spring.profiles.active=local