Spring Boot Configuration Annotation Processor not configured 问题解决

这篇具有很好参考价值的文章主要介绍了Spring Boot Configuration Annotation Processor not configured 问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

问题抛出:

@ConfigurationProperties


问题抛出:

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

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

Spring Boot Configuration Annotation Processor not configured 问题解决

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

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对象
    @Bean
    public 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;
    }
}

Spring Boot Configuration Annotation Processor not configured 问题解决文章来源地址https://www.toymoban.com/news/detail-497917.html

到了这里,关于Spring Boot Configuration Annotation Processor not configured 问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【问题解决】 Could not find a package configuration file provided by “OpenCV“ with any of the following n

    编译依赖于opencv的包时报错 Could not find a package configuration file provided by “OpenCV” with any of the following names: OpenCVConfig.cmake opencv-config.cmake 这个问题是找不到 “OpenCVConfig.cmake” 或 “opencv-config.cmake” 文件,主要是找不到 OpenCV 路径而导致的。 造成这个问题的主要原因就是没有安

    2024年03月18日
    浏览(55)
  • no configuration file provided: not found

    没有在有docker-compose.yaml的路径下执行该命令。 cd进入docker-compose.yaml文件所在路径,再执行docker相关的命令。

    2024年02月15日
    浏览(42)
  • Spring IOC @Configuration注解分析

    在使用SpringBoot开发时,最常用的注解有@Component、@Service、@Controller、@Configuration等。当类使用这些注解标记时,类会被Spring IOC容器管理,包括创建,填充属性和实例化。 但是Spring容器如何发现并将这些类放到容器进行管理呢? 今天这篇博客主要分析Spring如何处理@Configuratio

    2024年02月08日
    浏览(35)
  • 【Spring】@Component 和 @Configuration 对比

    Test: 输出: Test和@Configuration注解的相同 输出:

    2024年01月25日
    浏览(28)
  • 关于Spring中的@Configuration中的proxyBeanMethods属性

    在 @Configuration 注解中,有两个属性: value 配置Bean名称 proxyBeanMethos ,默认是true 这个 proxyBeanMethods 的默认属性是true。 直接说:当 @Configuration 注解的 proxyBeanMeathods 属性是true时,那么此类的Bean就会被Spring代理,被代理就意味着此类中的方法得到的增强处理。那么此类中通过

    2024年02月14日
    浏览(35)
  • [Spring6.0源码解析]简述@Configuration注解

    @Configuration 标注在类上,启动 Spring 会自动扫描 @Configuration 注解的类,将其注册到IOC容器并实例化bean对象。如果在 @Configuration 注解的类中使用 @Bean 注解某个类对象的方法,Spring也会自动将注解了 @Bean 的方法注册到IOC容器,并进行实例化。 @Configuration 注解本质上是个 @Compo

    2023年04月11日
    浏览(39)
  • Could not resolve all files for configuration ‘:app:androidApis‘

     我在第一次使用AndroidStudio时,编译项目遇到了此问题 Could not resolve all files for configuration \\\':app:androidApis\\\'. Failed to transform file \\\'android.jar\\\' to match attributes {artifactType=android-mockable-jar, returnDefaultValues=false} using transform MockableJarTransform Cannot create mockable android.jar inval

    2024年02月04日
    浏览(51)
  • Could not resolve all files for configuration ‘:app:androidJdkImage‘.

    在使用 ./gradlew build 编译项目时候遇到了该问题,整体错误如下: 可以看出使用的sdk版本为34,java版本为21. 解决办法为,修改java版本为17。本地重新下载Java17的jdk,这样本地就会有21、17两个版本,然后在项目中指定依赖的java版本17并配置路径(也可以配置环境变量) gradle.prope

    2024年02月01日
    浏览(52)
  • spring cloud gateway跨域配置CORS Configuration

    表象看:浏览器上的 IP,域名,端口 和你页面内请求的IP,域名,端口 之间组合不一致。这说法不够严谨,但不是本文的重点,更多概念自行检索。 spring-cloud-gateway3.x.x为例 官方说明 Spring Cloud Gateway 配置参数说明:CorsConfiguration (Spring Framework 5.0.20.RELEASE API)    附中文文档说明

    2024年02月13日
    浏览(42)
  • 使用@Configuration和@Bean给spring容器中注入组件

    以前我们是使用配置文件来注册bean的,现如今可以用@Configuration 来代替配置文件。

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包