SpringBoot - @Value & @ConfigurationProperties(上)

简介: SpringBoot - @Value & @ConfigurationProperties(上)

在 application.properties(全局配置文件中)中,有一下属性。person.lastName=张三

person.age=22

person.birth=2018/2/13

person.boss=false

person.lists=a,b,b

person.maps.k1=4

person.maps.k2=45

person.dog.name=dog

person.dog.age=5


image.png



功能

在实体中注入



@ConfigurationProperties(prefix = "person")

或者

一个一个的注入,如下


image.png


松散绑定(松散语法)

person.last-name与person.lastName是一个意思


属性名匹配规则(Relaxed Binding)


– person.firstName:使用标准方式

– person.first-name:大写用–

– person.first_name:大写用_

– PERSON_FIRST_NAME: 推荐系统属性使用这种写法



SpEL语法(#{ })



image.png


运行后,会输出 age=22

JSR303数据校验

加入下面的两个语句,即校验lastName是不是邮箱,运行的时候会报错。


image.png

目录
相关文章
|
Java Spring
SpringBoot的@Value注解如何设置默认值
SpringBoot的@Value注解如何设置默认值
1009 1
springboot字段注入@value细节
springboot字段注入@value细节
225 1
|
Java Spring 容器
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
2762 3
|
XML Java 数据格式
SpringBoot入门(五) 之 @ConfigurationProperties和@Value的区分与用法
SpringBoot入门(五) 之 @ConfigurationProperties和@Value的区分与用法
408 0
|
存储 JSON Java
SpringBoot @Value 读取配置,太强大了
SpringBoot @Value 读取配置,太强大了
240 0
|
存储 Java 数据库连接
解锁Spring Boot的强大配置功能:@ConfigurationProperties与@PropertySources详解
解锁Spring Boot的强大配置功能:@ConfigurationProperties与@PropertySources详解
3820 0
|
Java
SpringBoot使用@Value给静态变量注入值
SpringBoot使用@Value给静态变量注入值
481 1
SpringBoot静态属性赋值:@Value注入静态属性
SpringBoot静态属性赋值:@Value注入静态属性
568 0
|
Java
SpringBoot static静态变量使用@Value注入方式
SpringBoot static静态变量使用@Value注入方式
771 0
|
Java Spring
Spring Boot @Value 在 @Bean 中为null的问题
Spring Boot @Value 在 @Bean 中为null的问题
290 0