Spring中@PropertySource和@Value注解详解
前言
本篇文章主要介绍在Spring中想要获取yml或者properties配置文件的配置信息。
@PropertySource 和 @Value 注解属性介绍
@PropertySource 注解
属性名称 | 介绍 |
value | 指定配置文件的位置,它是一个字符串数组,可以配置多个配置文件的位置 |
name | 属性用于指定属性源的名称 |
ignoreResourceNotFound | 用于指定是否忽略未找到的资源 如果设置为 true,那么当指定的配置文件不存在时,将不会抛出异常 默认值是false |
encoding | 指定配置文件的编码 |
value指定配置文件的位置,它是一个字符串数组,可以配置多个配置文件的位置name属性用于指定属性源的名称ignoreResourceNotFound用于指定是否忽略未找到的资源 如果设置为 true,那么当指定的配置文件不存在时,将不会抛出异常 默认值是falseencoding指定配置文件的编码 @Value 注解 属性名称介绍value用来读取属性值
@Value 注解
属性名称 | 介绍 |
value | 用来读取属性值 |
代码案例
yml配置文件:
user: name: "张三" age: 18
代码实现如下:
@Component @ToString @Setter @Getter @PropertySource("classpath:application.yml") public class UserInfo { @Value("${user.name}") private String name; @Value("${user.age}") private int age; }
当没找到配置文件中的属性时如何处理
如果在application.yml配置文件中的user下没有找到name或者age属性,spring会抱一个错,我们可以给一个默认值,来不让spring报错,以下是代码实现:
代码实现如下:
@Component @ToString @Setter @Getter @PropertySource("classpath:application.yml") public class UserInfo { @Value("${user.name:张三}") private String name; @Value("${user.age:18}") private int age; }
这样,当没有找到name的时候就把默认值设置成张三,没找到age默认值就设置成18。
到此这篇关于Spring中@PropertySource和@Value注解详解的文章就介绍到这了,更多相关@PropertySource和@Value注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot整合Sa-Token实现登录认证的示例代码
本文主要介绍了SpringBoot整合Sa-Token实现登录认证的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-01-01Spring Boot 部署过程解析(jar or war)
这篇文章主要介绍了Spring Boot 部署过程解析(jar or war),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-09-09Visual Studio Code配置Tomcat运行Java Web项目详细步骤
VS Code是一款非常棒的文本编辑器,具有配置简单、功能丰富、轻量简洁的特点,并且极其适合处理中小规模的代码,这篇文章主要给大家介绍了关于Visual Studio Code配置Tomcat运行Java Web项目的详细步骤,需要的朋友可以参考下2023-11-11Java实现stream的三个常用方式(toMap,groupingBy,findFirst)
本文主要介绍了Java实现stream的三个常用方式,主要包括toMap,groupingBy,findFirst,具有一定的参考价值,感兴趣的可以了解一下2023-10-10
最新评论