关于使用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
就是右上角那个小锤子就可以了。
评论区