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

 更新时间:2022年12月21日 15:35:16   作者:不爱吃奶昔  
在自定义starter后,必不可少会有properties配置参数需要指定,而在有时又不知道为什么出现这个问题,这篇文章主要介绍了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注解执行路径,重新clearinstall

                        <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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一次线上websocket返回400问题排查的实战记录

    一次线上websocket返回400问题排查的实战记录

    最近项目中有端对端通信场景,实时性要求较高,考虑后选用了websocket 这一通信协议,下面这篇文章主要给大家介绍了一次线上websocket返回400问题排查的实战记录,需要的朋友可以参考下
    2022-04-04
  • 使用Sentinel滑动窗口实现限流和降级

    使用Sentinel滑动窗口实现限流和降级

    Sentinel 是一个开源的高可用性、高扩展性的实时流量控制框架,它可以用于保护服务稳定性,防止系统因为流量过大而崩溃,这篇文章我们所介绍的是滑动窗口,它是 Sentinel 实现限流和降级的重要组件之一,感兴趣的同学跟着小编来看看吧
    2023-09-09
  • 详解JavaEE 使用 Redis 数据库进行内容缓存和高访问负载

    详解JavaEE 使用 Redis 数据库进行内容缓存和高访问负载

    本篇文章主要介绍了JavaEE 使用 Redis 数据库进行内容缓存和高访问负载,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • 关于Java数组查询的相关问题及实例

    关于Java数组查询的相关问题及实例

    这篇文章主要介绍了关于Java数组查询的相关问题及实例,需要的朋友可以参考下。
    2017-08-08
  • 使用Nexus搭建Maven私服教程的方法步骤

    使用Nexus搭建Maven私服教程的方法步骤

    本文主要介绍了使用Nexus搭建Maven私服教程的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • java图片验证码实现示例分享

    java图片验证码实现示例分享

    这篇文章主要介绍了java实现图片验证码示例,需要的朋友可以参考下
    2014-02-02
  • Java旋转数组中最小数字具体实现(图文详解版)

    Java旋转数组中最小数字具体实现(图文详解版)

    这篇文章主要给大家介绍了关于Java旋转数组中最小数字具体实现的相关资料,旋转数组,说明数据不变,只是改变位置,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • Java中的Native方法

    Java中的Native方法

    这篇文章主要介绍了Java中的Native方法,在本文中,我们将看到java中本机native方法的介绍。我们将看到它的基本语法及其工作原理。将有java代码示例展示native本机方法的使用,下面来看看文章的具体介绍
    2021-12-12
  • 详解Android开发中Fragment的使用

    详解Android开发中Fragment的使用

    这篇文章主要介绍了详解Android开发中Fragment的使用,包括Java代码中调用Fragment的方法,需要的朋友可以参考下
    2015-07-07
  • mybatis自动生成时如何设置不生成Example类详解

    mybatis自动生成时如何设置不生成Example类详解

    这篇文章主要给大家介绍了关于mybatis自动生成时如何设置不生成Example类的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05

最新评论