开发者

SpringBoot 自定义starter yaml提示失效问题及解决方法

目录
  • 自定义starter yaml提示失效问题
    • 问题场景
    • 缺少依赖
    • 解决办法

自定义starter yaml提示失效问题

问题场景

在自定义starter后,必不可少会有properties配置参数需要指定,而在有时又不知道为什么出现这个问题。官方 ConJQgOuSifiguration Metadata

在其它模块里导入自定义starter,编写yaml时,没有提示:

SpringBoot 自定义starter yaml提示失效问题及解决方法

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

SpringBoot 自定义starter yaml提示失效问题及解决方法

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

SpringBoot 自定义starter yaml提示失效问题及解决方法

网上找到的解决办法(并不能解决我的问题):

缺少依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifa编程ctId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

重新build project

SpringBoot 自定义starter yaml提示失效问题及解决方法

遇事不决php重启(重新打开idea)

解决办法

既然已经知道是由于自定义annotationProcessPaths,导致提示文件没有生成,那么就对症下药,添加configuration-processor注解执行路径,重新clearinstall

                        <path>
                            <groupId>org.springframework.boot</groupId>
      javascript                      <artifactId>spring-boot-configuration-processor</artifactId>
                            <version>${project.parent.version}</version>
                        </path>

SpringBoot 自定义starter yaml提示失效问题及解决方法

现在再回到引入starter依赖的项目中,发现yaml提示已经恢复正常了:

SpringBoot 自定义starter yaml提示失效问题及解决方法

到此这篇关于SpringBoot 自定义starter yaml提示失效问题的文章就介绍到这了,更多相关SpringBoot 自定义starter yaml内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜