java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Springboot自定义yml无法提示

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

作者:王雀跃

这篇文章主要介绍了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(重点)

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

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

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

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

您可能感兴趣的文章:
阅读全文