当前位置: 首页 > 知识库问答 >
问题:

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

谭池暝
2023-03-14

我一直通过Gradlebootrun运行我的Spring Boot(2.1.0)应用程序,但是由于添加了执行器,当我告诉IntelliJ停止应用程序时,这将导致应用程序实际上不会关闭。无论出于什么原因,这只是在调试模式下运行时的问题。

我在网上找到的解决方案是只运行application.main(),但现在,我的本地配置文件没有被接收。因此,我有典型的application.yml以及其他各种概要文件。所有开发人员都有一个application-local.yml,它位于项目的根,被Git忽略。在活动概要文件工作时,使用local运行Gradle的bootrun。但是,使用local活动配置文件运行application.main()不会获取application-local.yml文件的配置。

正如您在图片中所看到的,我不仅在Intellij的Active profiles部分指定了该配置文件,而且还将其作为一个VM选项,就像我在通过Gradle运行时所做的那样。

共有1个答案

陈飞语
2023-03-14

还有一件事你可以试试

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

 类似资料:
  • 每当我通过命令行和mvn包运行应用程序时,IntelliJ 2016.1.2中都有一个小型Spring boot应用程序版本1.3.3 我记得我前段时间搜索过这个问题,它是IDE中一个已知的错误,也出现在Eclipse中。但是我找不到这些帖子了,因此无法访问解决方案。 你们谁能帮忙吗? 提前感谢。问候

  • 我的主要课程,以防有人想知道:

  • 问题内容: 编辑: 这似乎是boot2docker的事情…在运行docker的ubuntu vm中工作正常。 我正在尝试在Docker容器中启动logstash,但是当我将配置文件作为卷挂载时,似乎找不到它。有趣的是,如果我使用bash启动容器,则可以在其中看到配置文件并运行与docker相同的命令,它可以工作。 Docker文件 配置文件位于 Docker构建命令: Docker运行命令: 错误

  • 我一直试图提交一个简单的python脚本,以便在一个带有Yarn的集群中运行它。当我在本地执行作业时,没有问题,一切都很好,但当我在集群中运行它时,它就失败了。 诊断:文件不存在:hdfs://myserver:8020/user/josholsan/.sparkstaging/application_1510046813642_0010/test.py 我不知道为什么它找不到test.py,我也

  • 问题内容: 当我运行应从Eclipse中的文件读取的Java应用程序时,即使文件位于正确的目录中,我也会得到一个。我可以从命令行编译并运行应用程序;该问题仅在具有多个项目和应用程序的Eclipse中发生。是否需要更改运行配置或构建路径中的设置才能使其正确找到文件? 问题答案: 问题很可能是您的应用程序正在使用相对路径名。正如@BalusC所说,相对路径名可能会出现问题。但是IMO,当他说 _“您

  • 最近,我决定学习如何使用log4j2记录器。我下载了所需的jar文件,创建了库,xml编译文件,并尝试使用它。不幸的是,我在console(Eclipse)中得到了这样的语句: 这是我的测试类代码: 和我的xml配置文件: 我还尝试使用不带标记的xml,以及包规范和各种文件夹/包目录,但没有帮助。现在我的文件直接位于Eclipse的project文件夹中。