我有一个带有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中。
答案 0 :(得分:0)
如果用application.yaml
表示Spring Boot中的配置文件,则必须更改扩展名,因为它应该是application.yml
而不是application.yaml