簡體   English   中英

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

[英]Running Spring Boot Application.main() via IntelliJ doesn't find my local profile

我一直通過Gradle bootRun運行我的Spring Boot(2.1.0)應用程序,但是由於添加了Actuator,因此當我告訴IntelliJ停止應用程序時,這實際上導致該應用程序未關閉。 無論出於何種原因,這僅是在調試模式下運行時的問題。

我在網上找到的解決方案是只運行Application.main(),但現在,我的本地配置文件沒有被提取。 因此,我具有典型的application.yml以及其他各種配置文件。 所有開發人員都有一個application-local.yml ,它位於項目的根目錄,並且被git忽略。 使用local作為活動配置文件運行Gradle的bootRun 但是,使用local活動配置文件運行Application.main()不會選擇application-local.yml文件的配置。

在此處輸入圖片說明

如您在圖像中看到的,我不僅在Intellij的“活動配置文件”部分中指定了配置文件,而且還像在通過Gradle運行時一樣,將其指定為VM選項。

您可以嘗試的另一件事

在VM Options下面的Environment Variables中設置spring.profiles.active=local

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM