我有以下多模块布局:
rootProject
├── subProject library
└── subProject application
该库包含@ConfigurationProperties
,并且依赖于生成spring-configuration-metadata.json
文件所需的内容。所有这些都完美无缺。该应用程序依赖于库,它可以在那里找到类,使用Spring工程自动装配,......好吧,一切正常。
但是,IntelliJ不会从库中选取spring-configuration-metadata.json
文件,因此无法识别应用程序的application.yml
文件中的这些选项。
如何让IntelliJ知道应加载的其他
spring-configuration-metadata.yml
文件?
答案 0 :(得分:3)
这应该有效。你能否在这里创建一个问题https://youtrack.jetbrains.com/issues/IDEA并附上一个最小的示例项目作为ZIP(你可以设置'idea-developers'的可见性,使其成为私有的)。感谢。
答案 1 :(得分:0)
我发现了将spring-boot-configuration-processor
添加到第二个模块的解决方法(即使您没有任何@ConfigurationProperties
POJO时也是如此)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>