Springboot关于自定义stater的yml无法提示问题解决方案

 更新时间:2023年06月21日 11:28:42   作者:王雀跃  
这篇文章主要介绍了Springboot关于自定义stater的yml无法提示问题及解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1.前言

在以前在搭建架构的时候就碰到了类似的情况,在使用@EnableConfigurationProperties注解的时候,不管怎样,在项目中引入了该starter的情况下依然不发自动的提示properties里面的属性。

@Data
@ConfigurationProperties(prefix = "properties")
public class DefaultProperties {
    @NestedConfigurationProperty
    public SwaggerProperties swagger;
}
--------以上为properties
properties:
  swagger:
    type: service
    packages: com.wsq.controller
    api-tittle: 'swagger文档'
    service-url:
    writer-name: 'wangqueyue'
    version: '1.0.0'
------无法识别,只能一个个的敲击。

2.解决方案

2.1引入依赖包

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

2.2配置idea

网上讲解的创建spring-configuration-metadata.json,这个文件过于繁琐,手动写基本不可能,所以这里有简单的生成方式,生成后只需要加以修改就行。

setting>Build,execution,deployment>Compiker>Annotation Processors

勾选Enable annotation processing

2.3打包编译starter(重点)

  • 编译时必须得maven clean,不然上次你编译打包的东西有误你自己还认为是正确的。
  • 然后maven compile(切记,starter的类型必须为jar,不能为pom)
  • maven install,必须要将项目打包到本地服务。

在target目录下,会生成一个spring-configuration-metadata.json文件,不需要手动创建了,有的你在starter创建了,没有打包仍然无效。

2.4additional-spring-configuration-metadata.json文件创建

这个文件是对上一个文件的补充说明,创建方式也很简单

  • 将target目录下的spring-configuration-metadata.json文件复制到resource目录下的META-INF下,没有直接创建就行。
  • 将文件改成标题的名字,继续maven clean ,compile,install。
  • target目录下会生成一个additional-spring-configuration-metadata.json文件,这样补充文件就完成了。

到此这篇关于Springboot关于自定义stater的yml无法提示的文章就介绍到这了,更多相关Springboot自定义stater的yml无法提示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mybatis-plus的多租户不同版本实现的两种方式

    mybatis-plus的多租户不同版本实现的两种方式

    本文主要介绍了mybatis-plus的多租户不同版本实现的两种方式,Mybatis Plus 3.4.0版本之后多租户的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • springboot整合minio的超详细教程

    springboot整合minio的超详细教程

    在很多互联网产品应用中,都涉及到各种与文件存储相关的业务,随着技术的发展,关于如何解决分布式文件存储也有了比较成熟的方案,比如私有云部署下可以考虑fastdfs,阿里云对象存储oss,七牛云等,本篇将为你介绍另一种文件存储方式,即MinIO,需要的朋友可以参考下
    2023-12-12
  • 解决RestTemplate 的getForEntity调用接口乱码的问题

    解决RestTemplate 的getForEntity调用接口乱码的问题

    这篇文章主要介绍了解决RestTemplate 的getForEntity调用接口乱码的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 史上最难的一道Java面试题

    史上最难的一道Java面试题

    本文给大家分享一道史上最难的一道Java面试题,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-03-03
  • SpringBoot框架打包体积简化过程图解

    SpringBoot框架打包体积简化过程图解

    这篇文章主要介绍了SpringBoot框架打包体积简化过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Spring Retry优雅地实现方法重试机制

    Spring Retry优雅地实现方法重试机制

    Spring Retry 是 Spring 提供的一个模块,它可以帮助我们以声明式的方式为方法添加重试功能,从而提升系统的健壮性和可用性,下面我们就来看看如何使用Spring Retry实现方法重试机制吧
    2025-06-06
  • 九个动画组图轮播总结全栈数据结构数组链表

    九个动画组图轮播总结全栈数据结构数组链表

    数据结构和算法是密不可分的,两者往往是相辅相成的存在,所以在学习数据结构过程中,不免会遇到各种算法,数据结构常用操作一般为:增删改查。基本上所有的数据结构都是围绕这几个操作进行展开,本文用九张动图来阐述先进后出的数据结构
    2021-08-08
  • 详细聊一聊Java中的包机制

    详细聊一聊Java中的包机制

    这篇文章主要介绍了Java中包机制的相关资料,Java包机制通过定义、命名和组织类,防止命名冲突,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-05-05
  • Java编码辅助工具Mapstruct用法详解

    Java编码辅助工具Mapstruct用法详解

    这篇文章主要介绍了Java编码辅助工具Mapstruct用法详解,手动编码setter/getter各个对应属性,会显得臃肿繁琐。通过Mapstruct框架可简单方便地完成这一工作。,需要的朋友可以参考下
    2019-06-06
  • java 根据汉字生成拼音全拼或拼音首字母的示例

    java 根据汉字生成拼音全拼或拼音首字母的示例

    这篇文章主要介绍了java 根据汉字生成拼音全拼或拼音首字母的示例,帮助大家更好的利用Java处理数据,感兴趣的朋友可以了解下
    2020-11-11

最新评论