首页 > 解决方案 > 使用 IntelliJ 在类路径中找不到 application.yaml

问题描述

我有一个带有 Gradle(5.4.1)、JDK12 的 Spring Boot(2.1.5.RELEASE) 项目。我在我的一个类的字段上使用注释@Value("${some.property}")。该属性some.property在我的 application.yaml 中设置 - 在资源中本地化。

当我在命令行中使用 Gradle 时一切正常,但是当我尝试在 IntelliJ Ultimate 中运行应用程序时出现错误java.lang.IllegalArgumentException: Could not resolve placeholder 'some.property' in value "${some.property}"

我试图添加@PropertySource("classpath:application.yaml")该类,但java.io.FileNotFoundException被抛出。

application.yaml 在我的 .gitignore 中——我不确定它是否会改变任何东西。该问题存在于最新的 IntelliJ 和 IntelliJ + JBR11 中。


更新

我能够解决这个问题。首先我重新安装了 IntelliJ,然后我删除了我的项目,从 git 克隆它并导入到 IntelliJ 并且它可以工作。

标签: javaspring-bootintellij-idea

解决方案


推荐阅读