iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot2底层注解@ConfigurationProperties如何配置绑定
  • 594
分享到

SpringBoot2底层注解@ConfigurationProperties如何配置绑定

2023-06-30 16:06:30 594人浏览 泡泡鱼
摘要

本篇内容介绍了“SpringBoot2底层注解@ConfigurationProperties如何配置绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能

本篇内容介绍了“SpringBoot2底层注解@ConfigurationProperties如何配置绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

我们通常会把一些经常变动的东西放到配置文件里。

比如之前写在配置文件application.properties里的端口号server.port=8080,另外常见的还有数据库的连接信息等等。

那么,我的数据库连接信息放在配置文件里,我要使用的话肯定得去解析配置文件,解析出的内容在 bean 里面去使用。

整个场景其实就是把配置文件里的所有配置,绑定到 java bean 里面

要完成这个场景,基于 java 原生代码编写还是有点麻烦的。通常会做一个封装,读取到properties文件中的内容,并且把它封装到JavaBean中:

public class getProperties {     public static void main(String[] args) throws FileNotFoundException, IOException {         Properties pps = new Properties();         pps.load(new FileInputStream("a.properties"));         Enumeration enum1 = pps.propertyNames();//得到配置文件的名字         while(enum1.hasMoreElements()) {             String strKey = (String) enum1.nextElement();             String strValue = pps.getProperty(strKey);             System.out.println(strKey + "=" + strValue);             //封装到JavaBean             ... ...         }     }

这里就是使用Properties类来加载配置文件a.properties,然后遍历配置文件中的每一个k-v,获取之后就可以用到对应的地方。

springboot 中简化了这个过程,这就是配置绑定。

配置绑定

通过使用注解@ConfigurationProperties来完成配置绑定,注意需要结合@Component使用。

新建一个组件Car,有2个属性分别是品牌和价格:

@Componentpublic class Car {    private String brand;    private Integer price;// get set tostring 就不贴了

在配置文件application.properties,设置一些属性值,比如:

mycar.brand=QQmycar.price=9999

使用@ConfigurationProperties注解,加到组件上:

@Component@ConfigurationProperties(prefix = "mycar")public class Car {    private String brand;    private Integer price;... ...

传进去的 prefix 是配置文件里的前缀,这里就是 mycar。

验证

现在来测试一下是否绑定成功,在之前的HelloController继续增加一个控制器方法:

@RestControllerpublic class HelloController {    @Autowired    Car car;    @RequestMapping("/car")    public Car car() {        return car;    }    @RequestMapping("/hello")    public String Hello() {        return "Hello SpringBoot2 你好";    }}

部署一下应用,浏览器访问Http://localhost:8080/car:

SpringBoot2底层注解@ConfigurationProperties如何配置绑定

绑定成功。

另一种方式

除上述方法之外,还可以使用@EnableConfigurationProperties + @ConfigurationProperties的方式来完成绑定。

注意,@EnableConfigurationProperties注解要使用在配置类上,表示开启属性配置的功能:

//@ConditionalOnBean(name = "pet1")@Import({User.class, DBHelper.class})@Configuration(proxyBeanMethods = true)@ImportResource("classpath:beans.xml")  //配置文件的类路径@EnableConfigurationProperties(Car.class) //开启属性配置的功能public class MyConfig {    @Bean("user1")    public User user01(){        User pingguo = new User("pingguo",20);        pingguo.setPet(TomcatPet());        return pingguo;    }    @Bean("pet22")    public Pet tomcatPet(){        return new Pet("tomcat");    }}

@EnableConfigurationProperties(Car.class)传入要开启配置的类,这可以自动的把 Car 注册到容器中,也就是说之前 Car 上的@Component就不需要了。

//@Component@ConfigurationProperties(prefix = "mycar")public class Car {    private String brand;    private Integer price;

重新部署访问下地址,依然可以。

SpringBoot2底层注解@ConfigurationProperties如何配置绑定

关于第二种的使用场景,比如这里的 Car 是一个第三方包里的类,但是人家源码没有加@Component注解,这时候就可以用这种方式进行绑定。

最后,要记住当使用@ConfigurationProperties(prefix = "mycar")这个配置绑定时,是跟 springboot 核心配置文件 application.properties文件的内容建立的绑定关系。

“SpringBoot2底层注解@ConfigurationProperties如何配置绑定”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: SpringBoot2底层注解@ConfigurationProperties如何配置绑定

本文链接: https://www.lsjlt.com/news/330357.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot2底层注解@ConfigurationProperties配置绑定
    目录SpringBoot2底层注解@ConfigurationProperties的配置绑定配置绑定验证另一种方式SpringBoot2底层注解@ConfigurationPrope...
    99+
    2024-04-02
  • SpringBoot2底层注解@ConfigurationProperties如何配置绑定
    本篇内容介绍了“SpringBoot2底层注解@ConfigurationProperties如何配置绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2023-06-30
  • SpringBoot2底层注解@Configuration配置类详解
    目录SpringBoot2底层注解@Configuration配置类一、配置类二、配置类本身也是组件三、proxyBeanMethods 属性有组件依赖的场景SpringBoot2底...
    99+
    2024-04-02
  • SpringBoot2底层注解@Configuration怎么配置类
    这篇文章主要讲解了“SpringBoot2底层注解@Configuration怎么配置类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot2底层注解@Configuratio...
    99+
    2023-06-30
  • SpringBoot中@ConfigurationProperties注解怎么实现配置绑定
    本篇内容介绍了“SpringBoot中@ConfigurationProperties注解怎么实现配置绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2023-06-30
  • SpringBoot中@ConfigurationProperties注解实现配置绑定的三种方法
    properties配置文件如下: human.name=Mr.Yu human.age=21 human.gender=male 如何把properties里面的配置绑定到Java...
    99+
    2024-04-02
  • SpringBoot配置如何绑定
    这篇文章主要介绍“SpringBoot配置如何绑定”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot配置如何绑定”文章能帮助大家解决问题。配置绑定所谓“配置绑定”就是把配置文件中的值...
    99+
    2023-07-04
  • 详解如何实现SpringBoot的底层注解
    目录一、@Configuration注解二、@Import注解导入组件三、@Conditional注解条件装配四、@ImportResource注解导入Spring配置文件五、@Co...
    99+
    2024-04-02
  • 如何解决springboot利用ConfigurationProperties注解配置数据源无法读取配置信息问题
    小编给大家分享一下如何解决springboot利用ConfigurationProperties注解配置数据源无法读取配置信息问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起...
    99+
    2023-06-15
  • Linux中如何绑定配置bond网卡
    这篇文章主要介绍Linux中如何绑定配置bond网卡,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!按照一下命令就可以配置成功,我是在vm8.0虚拟机上配置的 1.创建bond网卡文件 在/etc/sysconfig/...
    99+
    2023-06-13
  • 宝塔面板绑定域名如何配置
    在宝塔面板中配置域名绑定的方法:1.登录宝塔;2.点击左侧菜单栏“设置”选项;3.根据提示填写需要绑定的域名,保存即可;在宝塔面板中配置域名绑定的方法首先,在计算机中登录宝塔,并进入到宝塔操作面板;进入到宝塔操作面板后,在面板左侧菜单栏中点...
    99+
    2024-04-02
  • docker运行nginx绑定配置文件失败如何解决
    这篇文章主要介绍了docker运行nginx绑定配置文件失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇docker运行nginx绑定配置文件失败如何解决文章都会有所收获,下面我们一起来看看吧。直接执...
    99+
    2023-07-05
  • Python底层技术解析:如何实现分词和词性标注
    Python底层技术解析:如何实现分词和词性标注,需要具体代码示例在自然语言处理(NLP)中,分词和词性标注是一项非常重要的任务。分词是将连续的文字序列切分为单个词语的过程,而词性标注则是为每个词语确定其在文本中的词性,如名词、动词、形容词...
    99+
    2023-11-08
    Python 分词 词性标注
  • springboot如何配置注解扫描
    在Spring Boot中,你可以使用`@ComponentScan`注解来配置注解扫描。`@ComponentScan`可以用在主...
    99+
    2023-08-23
    springboot
  • 如何进行Linux下双网卡绑定bond的配置
    如何进行Linux下双网卡绑定bond的配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡冗余,带...
    99+
    2023-06-06
  • 使用Spring MVC4 如何配置注解
    使用Spring MVC4 如何配置注解?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在传统的Spring项目中,我们要写一堆的XML文件。而这些XML文件格式...
    99+
    2023-05-31
    springmvc 注解配置
  • 如何实现MySQL底层优化:参数配置和调整的最佳实践
    如何实现MySQL底层优化:参数配置和调整的最佳实践摘要:MySQL是最常用的开源关系型数据库管理系统之一,其性能和稳定性对于大多数企业至关重要。然而,要充分发挥MySQL的潜力,需要进行一些底层优化。本文将介绍一些常用的参数配置和调整的最...
    99+
    2023-11-08
    MySQL参数优化 底层调整 性能最佳实践
  • 如何使用注解配置Spring容器
    这篇文章给大家分享的是有关如何使用注解配置Spring容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:@Configuration标注在类上,相当于将该类作为spring的xml的标签@Configu...
    99+
    2023-05-30
    spring
  • 使用Spring Aop如何配置AspectJ注解
    这篇文章将为大家详细讲解有关使用Spring Aop如何配置AspectJ注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。采用的jdk代理,接口和实现类代码请参考上篇博文。主要是将Aspe...
    99+
    2023-05-31
    springaop aspectj
  • spring-boot如何通过@Scheduled配置定时任务及定时任务@Scheduled注解
    这篇文章主要介绍了spring-boot如何通过@Scheduled配置定时任务及定时任务@Scheduled注解,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。串行的定时任务...
    99+
    2023-05-30
    spring boot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作