问题说明
在开发springboot项目时,经常需要自己配置一些参数,当然这里暂且不说怎么获取参数,后面有时间再整理,有些自定义参数在properties或者yml文件中不提示,需要自己再比对代码去添加,非常麻烦,但是官方参数都是有提示的,输入几个字母就可以全部展示出来,尤其是带大小写的,没有提示的话很容易会出错的。
当然这个提示仅在编译器中提示,对于实际部署之后就没有这个的,所以下面的解决方案中会带有处理方式。
解决方式
出现这个问题的原因是缺少依赖,添加依赖如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
前面已经说了,这个功能仅在开发过程中有用,实际生产过程中是用不到的,所以为了缩减程序包的大小,尽量不要把这个依赖打包进程序,没有意义,需要如何处理呢?如下,把对应的依赖移除掉就可以:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
评论区