SpringBoot 自定义starter yaml提示失效问题及解决方法
自定义starter yaml提示失效问题
问题场景
在自定义starter后,必不可少会有properties配置参数需要指定,而在有时又不知道为什么出现这个问题。官方 Configuration Metadata
在其它模块里导入自定义starter,编写yaml时,没有提示:

自定义starter中也添加了configuration-processor依赖:

最终定位问题,发现由于自定义annotationProcessorPaths覆盖默认配置,导致配置提示文件spring-configuration-metadata.json没有生成:

网上找到的解决办法(并不能解决我的问题):
缺少依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>重新build project

遇事不决重启(重新打开idea)
解决办法
既然已经知道是由于自定义annotationProcessPaths,导致提示文件没有生成,那么就对症下药,添加configuration-processor注解执行路径,重新clear、install:
<path>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>${project.parent.version}</version>
</path>
现在再回到引入starter依赖的项目中,发现yaml提示已经恢复正常了:

到此这篇关于SpringBoot 自定义starter yaml提示失效问题的文章就介绍到这了,更多相关SpringBoot 自定义starter yaml内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决springboot+shiro+thymeleaf页面级元素的权限控制问题
这篇文章主要介绍了解决springboot+shiro+thymeleaf页面级元素的权限控制问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01
spring boot使用properties定义短信模板的方法教程
这篇文章主要给大家介绍了关于spring boot使用properties定义短信模板的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-01-01
Mybatis使用foreach批量更新数据报无效字符错误问题
这篇文章主要介绍了Mybatis使用foreach批量更新数据报无效字符错误问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08


最新评论