标签搜索

目 录CONTENT

文章目录

关于使用idea开发springboot时自定义配置参数不提示的问题

沙漠渔
2023-11-10 08:49:17 / 0 评论 / 1 点赞 / 731 阅读 / 879 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-02-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

关于使用idea开发springboot时自定义配置参数不提示的问题

之前也没咋关注,POM文件都是自动生成的,这次手动修改了很多,把一些感觉没啥用的就给删掉了,结果在填写配置文件时一直无提示,在网上找了一堆也不行,后来发现是一个依赖问题导致的。

首先说明一下配置方式

比如有如下的配置需求:

@Getter
@Setter
@ConfigurationProperties(prefix = "assem.station")
public class AssemProperties {
    /**
     * 服务端端口
     */
    private Integer port = 7890;

    private String host;
}

在还需要装配一下这个bean,装配方式如下:

@Configuration
@EnableConfigurationProperties(AssemProperties.class)
public class AssemConfig {
    @Bean
    @ConditionalOnMissingBean
    public AssemProperties assemProperties() {
        return new AssemProperties();
    }
}

我们希望在配置文件里填写assem的时候就直接提示这两个参数的key,然后对应填写值即可,但是可能你发现并没有给出key的提示。

处理方式

确保做了上面的工作之后,首先在POM中添加依赖:

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

添加完成依赖之后点击一下POM文件中的LOAD MAVEN CHANGES,或者重新加载一下依赖,然后点击build project 就是右上角那个小锤子就可以了。

1
广告 广告

评论区