@ConfigurationProperties遇到的坑及解决

 更新时间:2021年07月02日 14:53:08   作者:程序员白小白  
这篇文章主要介绍了解决@ConfigurationProperties遇到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

想着偷懒,直接使用@ConfigurationProperties(prefix="xxx")读取配置文件,不使用@Value("${xxx}")去一个一个的注入。

遇到的坑:

创建完成类以后忘记生成set方法,导致启动项目无法读取配置文件;使用@Value("${xxx}")在没有生成set方法前提下,能注入配置参数。

注:

1.如果使用@ConfigurationProperties注入配置参数,切记生成get和set方法。

2.使用@Value("${xxx}"),可以不生成get和set方法。

@ConfigurationProperties报错的解决方式

使用spring initializr快速创建Springboot项目时,@ConfigurationProperties(prefix = “person”),注解会有红色报错的标识。

如下:

问题展示

解决方式一:

在该类上再加一个@Component注解,便可解决问题。

/*
将配置文件中所配置的属性映射到Perso
@ConfigurationProperties:将该类中所有的属性和配置文件中的相关配置进行绑定。
prefix = "person":指定将配置文件下peoson和属性进行一一映射。
该类必须在容器中,才可使用@ConfigurationProperties(prefix = "person")功能。
 */
@Component
@ConfigurationProperties(prefix = "person")

解决方式二:

暴力解决方式。将红色标识强行取消。此种情况下,简单测试可以正常进行,但是不知后续会不会出现问题。

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解MySQL的简易封装以及使用

    详解MySQL的简易封装以及使用

    本文主要介绍了MySQL的简易封装以及使用。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 用Java实现一个静态链表的方法步骤

    用Java实现一个静态链表的方法步骤

    这篇文章主要介绍了用Java实现一个静态链表的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 使用jaxp进行dom解析_动力节点Java学院整理

    使用jaxp进行dom解析_动力节点Java学院整理

    这篇文章主要介绍了使用jaxp进行dom解析的相关资料,需要的朋友可以参考下
    2017-08-08
  • Spring Boot 单元测试JUnit的实践

    Spring Boot 单元测试JUnit的实践

    JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,这篇文章主要介绍了Spring Boot 单元测试JUnit的实践,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • SpringBoot应用监控带邮件警报的实现示例

    SpringBoot应用监控带邮件警报的实现示例

    本文主要介绍了SpringBoot应用监控带邮件警报的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 配合Swagger使用绝佳的两款直观易用JSON可视化工具

    配合Swagger使用绝佳的两款直观易用JSON可视化工具

    这篇文章主要为大家介绍了配合Swagger使用绝佳的两款直观易用JSON可视化工具图文详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Spring IOC的相关注解运用详解

    Spring IOC的相关注解运用详解

    这篇文章主要介绍了Spring IOC的相关注解运用详解,纯注解实现IOC需要一个Java类代替xml文件,这个Java类上方需要添加@Configuration,表示该类是一个配置类,作用是代替配置文件,需要的朋友可以参考下
    2023-08-08
  • JAVA实现caesar凯撒加密算法

    JAVA实现caesar凯撒加密算法

    Carsar加密算法是最简单的加密算法,原理是把一个字母在字母表中移动相应的位置,比如输入a,将其移动3位,经过Caesar加密后输出的d,位置可以循环移动,输入x,则输出a
    2014-01-01
  • Java 读写锁实现原理浅析

    Java 读写锁实现原理浅析

    这篇文章主要介绍了Java 读写锁实现原理浅析,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • 使用Java实现KMZ和KML数据的直接解析

    使用Java实现KMZ和KML数据的直接解析

    本文主要讲解如何用JAVA语言,直接解析KMZ数据,文章首先介绍google地图中的KMZ和KML数据,然后使用代码的方式实现数据的解析,最后展示解析成果以及如何将数据转换成空间WKT数据,需要的朋友可以参考下
    2024-06-06

最新评论