首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringBoot系列之@Value和@ConfigurationProperties

    继上一篇博客SpringBoot系列之YAML配置用法之后,再写一篇@Value、@ConfigurationProperties的对比博客 这两个主键都是可以获取配置文件属性的,不过是有比较大的区别的...,所以本博客做一下对比,ok,继续拿上一篇博客的例子来实验 ## 测试ConfigurationProperties user: userName: root isAdmin: true regTime...测试 package org.muses.jeeplatform.bean; import org.springframework.boot.context.properties.ConfigurationProperties...两种属性的区别 @ConfigurationProperties @Value 功能对比 批量注入配置文件属性 一个一个属性的注入 松散绑定 支持 不支持 SpEL 不支持 支持 JSR303数据校验...支持 不支持 复杂类型封装 支持 不支持 所以,@ConfigurationProperties适用与注入配置文件整个对应bean的全部属性,而@Value正如其名称一样,适合注入配置文件单个值

    79720

    springboot中的配置绑定@ConfigurationProperties

    @ConfigurationProperties 使注册到容器中的组件内的字段可以被自动注入配置文件对应的值 具体使用方法该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上...@Component + @ConfigurationProperties两个注解写在一起即可 2....@EnableConfigurationProperties + @ConfigurationProperties(用法可见附录1) 注意: 1.必须提供需要被注入的字段的公有set方法 2.当将该注解作用于方法上时...使用1.作用于类上 使用2.作用于方法上 三 @value和@ConfigurationProperties的区别 我们都知道org.springframework.beans.factory.annotation...; 附录1 @EnableConfigurationProperties + @ConfigurationProperties的使用方法 比如我们定义了一个car.java里面使用了@ConfigurationProperties

    1.1K10

    第三节,Springboot@Value和@ConfigurationProperties比较

    1.表格 @ConfigurationProperties @Value 功能 批量注入配置文件中的属性 一个个指定 松散绑定(松散语法) 支持 不支持 SpEL 不支持 支持 JSR303数据校验...支持 不支持 复杂类型封装 支持 不支持 本文例子是yml配置文件 1.1松散绑定 @ConfigurationProperties 支持松散绑定 bean /** * @anthor DencyCheng...* @date 2018/9/3 0003 */ @Component @ConfigurationProperties(prefix = "goods") public class Goods...goods_name可以理解成goodsName 1.2SpEL Spring :表达式语言 可以参考:https://www.cnblogs.com/goodcheap/p/6490896.html @ConfigurationProperties...") private Double price; //get set } 测试结果 Goods{goodsName='冰箱', price=10.0} 1.3JSR303数据校验 @ConfigurationProperties

    1.7K41

    @ConfigurationProperties的作用

    我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类...admin password : kyjufskifas2jsfs remoteAddress : 192.168.1.1 这时候我们可以定义一个实体类在装载配置文件信息 @Component @ConfigurationProperties...} public void setPassword(String password) { this.password = password; } } 我们还可以把@ConfigurationProperties...还可以直接定义在@bean的注解上,这是bean实体类就不用@Component和@ConfigurationProperties了 @SpringBootApplication public class...@Bean @ConfigurationProperties(prefix = "connection") public ConnectionSettings connectionSettings

    1.2K20

    @ConfigurationProperties的作用

    我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类...admin password : kyjufskifas2jsfs remoteAddress : 192.168.1.1 这时候我们可以定义一个实体类在装载配置文件信息 @Component @ConfigurationProperties...public void setPassword(String password) { this.password = password; } } 我们还可以把@ConfigurationProperties...还可以直接定义在@bean的注解上,这是bean实体类就不用@Component和@ConfigurationProperties了 @SpringBootApplication public class...@Bean @ConfigurationProperties(prefix = "connection") public ConnectionSettings connectionSettings

    2.1K40
    领券