Spring Boot Configuration Annotation Processor not configured 问题解决

news/2024/10/22 13:34:04/

目录

问题抛出:

@ConfigurationProperties


问题抛出:

        进行Spring Boot配置文件部署时,发出警告Spring Boot Configuration Annotation Processor not configured,但是不影响运行。

        不过有时候springboot项目出错了并且排除了所有你认为会导致的问题的原因还是没有解决,突然看到这个错误,不免心里痒痒的。

这里我放置一下 官方解答:  

To use the processor, include a dependency on spring-boot-configuration-processor.

With Maven the dependency should be declared as optional, as shown in the following example:

(加入依赖)

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

 If you have defined @ConfigurationProperties in your application, make sure to configure the spring-boot-maven-plugin to prevent the repackage goal from adding the dependency into the fat jar:

如果你已经在应用中定义了 @ConfigurationProperties,请确保配置了spring-boot-maven-plugin,以防止重新打包目标将依赖项添加到fat jar中:

<project><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>
</project>

ok,那么什么是 @ConfigurationProperties ,有啥用?

@ConfigurationProperties

可以程之为 注解执行器 配置完成后,当执行类中已经定义了对象和该对象的字段后,在配置文件中对该类赋值时,便会非常方便的弹出提示信息。

例如 需要在yml,propertier...中配置 阿里云 的某些参数

@Data
@AllArgsConstructor
@ToString
@NoArgsConstructor
@Component
@ConfigurationProperties(prefix = "alipay")
public class AlipayConfig {//应用的id  app_id@Value("${alipay.app_id}")public String app_id;//商户的私钥 merchant_private_key@Value("${alipay.merchant_private_key}")public String merchant_private_key;//支付宝的公钥@Value("${alipay.alipay_public_key}")public String alipay_public_key;//异步通知的地址@Value("${alipay.notify_url}")public String notify_url;//同步跳转的页面@Value("${alipay.return_url}")public String return_url;//签名方式@Value("${alipay.sign_type}")public String sign_type;//字符的编码@Value("${alipay.charset}")public String charset;//网关地址@Value("${alipay.gatewayUrl}")public String gatewayUrl;//定义一个方法返回AlipayConfig对象@Beanpublic AlipayConfig getAlipayConfig(){AlipayConfig alipayConfig = new AlipayConfig();alipayConfig.setApp_id(app_id);alipayConfig.setApp_id(merchant_private_key);alipayConfig.setApp_id(alipay_public_key);alipayConfig.setApp_id(notify_url);alipayConfig.setApp_id(return_url);alipayConfig.setApp_id(sign_type);alipayConfig.setApp_id(charset);alipayConfig.setApp_id(gatewayUrl);return alipayConfig;}
}


http://www.ppmy.cn/news/534133.html

相关文章

C#中调用MATLAB的函数形式的m文件

问题介绍 需要在C#编写的winform中调用matlab写的函数类型的m文件&#xff0c;并在winform中读取m文件的返回值。 之前也写过类似的博客&#xff0c;请参考&#xff1a;C#中调用MATLAB执行MATLAB代码 本篇文章算是之前文章的更新版本吧。 步骤 1 创建C#的winform项目 在桌面…

servlet 技能总结

Servlet介绍 Servlet是Server Applet的简称&#xff0c;称为服务端小程序&#xff0c;是JavaEE平台下的技术标准&#xff0c;基于Java语言编写的服务端程序。Web容器或应用服务器实现了Servlet标准所以Servlet需运行在Web容器或应用服务器中。Servlet主要功能在于能在服务器中执…

微信为什么使用 SQLite 保存聊天记录?

概要 SQLite 是一个被大家低估的数据库&#xff0c;但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上&#xff0c;SQLite 是一个非常可靠的数据库&#xff0c;它可以处理 TB 级的数据&#xff0c;但它没有网络层。接下来&#xff0c;本文将与大家共同探讨 SQLite 在…

kahn是什么牌子_akin是什么牌子_哪个国家的_什么档次

最近新发现了一个洗护品牌akin&#xff0c;看起来好像是国外的牌子&#xff0c;以前从来没有听说过。那么akin是什么牌子?akin是哪个国家的?akin是什么档次? akin是什么牌子 来自澳洲的天然护肤品牌Akin入驻天猫国际&#xff0c;旨在从品牌及产品源头上带给消费者正品保障。…

la是什么牌子_la bruket是什么牌子_哪个国家的_什么档次

la bruket是一个很小众的牌子&#xff0c;它家的护手霜和唇膏是热门产品&#xff0c;有些MM第一次听说它。那么la bruket是什么牌子?la bruket是哪个国家的?la bruket是什么档次? la bruket是什么牌子 la bruket是来自北欧瑞典的海洋系有机护肤品牌&#xff0c;将进军亚洲市…

都是散热片惹的祸

散热片会惹什么祸啊&#xff1f;除非风扇不转了!嘿!且听我慢慢道来。 最近机房四台联想学生机换了四个30G的大硬盘&#xff0c;需要装好98、各种应用软件&#xff0c;唉&#xff01;此等小事&#xff0c;咱半小时就能搞定了(有Ghost帮我吗)&#xff01;装好硬盘&#xff0c;…

ce是什么牌子的包_cemoy是什么牌子

cemoy是澳洲自然护肤品牌&#xff0c;旗下的产品全部采用了自然植物护肤配方&#xff0c;cemoy出色护肤效果以及温和舒适的护肤体验&#xff0c;让cemoy在中国市场非常受欢迎&#xff0c;尤其是cemoy旗下的精华液产品。 cemoy是什么牌子 在众多的澳洲护肤品牌中&#xff0c;cem…

ABB片式散热器结构大型配电变压器36KV

大型配电变压器主要应用在较高电压等级的配网网络&#xff0c;将电能转换和分配给较低电压的变电站或直接向大工业用户供电。 大型配电变压器的调压方式分为无载调压和有载调压两种方式&#xff0c;有载调压式变压器通常有独立的调压线圈。 变压器的铁芯材料采用晶粒取向硅钢片…