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

相关文章

  • 浅谈Java中的参数传递问题

    浅谈Java中的参数传递问题

    这篇文章主要介绍了Java中的参数传递问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • springboot启动前执行方法的四种方式总结

    springboot启动前执行方法的四种方式总结

    这篇文章主要给大家介绍了关于springboot启动前执行方法的四种方式,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • Java实现商城订单超时取消功能

    Java实现商城订单超时取消功能

    大多数的B2C商城项目都会有限时活动,当用户下单后都会有支付超时时间,当订单超时后订单的状态就会自动变成已取消 ,这个功能的实现有很多种方法,本文的实现方法适合大多数比较小的商城使用。具体实现方式可以跟随小编一起看看吧
    2019-12-12
  • Spring Cloud OpenFeign模版化客户端搭建过程

    Spring Cloud OpenFeign模版化客户端搭建过程

    OpenFeign是一个显示声明式的WebService客户端。使用OpenFeign能让编写Web Service客户端更加简单,这篇文章主要介绍了Spring Cloud OpenFeign模版化客户端,需要的朋友可以参考下
    2022-06-06
  • JAVA十大排序算法之选择排序详解

    JAVA十大排序算法之选择排序详解

    这篇文章主要介绍了java中的选择排序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Mybatis条件if test如何使用枚举值

    Mybatis条件if test如何使用枚举值

    这篇文章主要介绍了Mybatis条件if test如何使用枚举值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • IDEA配置Maven的超详细步骤

    IDEA配置Maven的超详细步骤

    Maven是一个能使我们的java程序开发节省时间和精力,是开发变得相对简单,还能使开发规范化的工具,下面这篇文章主要给大家介绍了关于IDEA配置Maven的超详细步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • mybatis-plus 如何操作json字段

    mybatis-plus 如何操作json字段

    这篇文章主要介绍了mybatis-plus 如何操作json字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • SpringBoot实现列表数据导出为Excel文件

    SpringBoot实现列表数据导出为Excel文件

    这篇文章主要为大家详细介绍了在Spring Boot框架中如何将列表数据导出为Excel文件,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2024-02-02
  • Java如何实现验证码验证功能

    Java如何实现验证码验证功能

    这篇文章主要教大家如何实现Java验证码验证功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02

最新评论