SpringBoot之如何正确获取配置文件中的值?

简介: SpringBoot之如何正确获取配置文件中的值?

写在前面


SpringBoot是当前的主流框架技术,很受开发者的喜爱,原因就是其使用起来比起SSM、SSH之类的框架要方便,无需再配置web.xml、springmvc-config.xml、mybatis-config.xml等等的配置文件,又加上SpringBoot提供了内置的一些默认配置,这就能使得开发者更能专注于业务上的实现。


今天我们要来说的知识点呢,就是如何获取配置文件的属性值。


配置文件


先来看一下我们要获取的配置文件内容。

user:
  name: moshisan
  age: 25

实现过程


@Value注解是Spring的beans包中提供的一个注解,其功能就是读取已经被系统加载过了的配置属性值。


这里的已经被系统加载过的配置只限于application.properties、application.yml文件中的配置属性。


@Value用法


@Value("${user.name}"),此注解用来修饰类的变量名称,其当前类也需要被@Component、@Controller、@Service注解修饰方才可以注入属性成功。


所以,我们就可以通过@Value注解来获取配置属性值。


如下代码:


@Service
public class TestServiceImpl {
    @Value("${user.name}")
    private String name;
    @Value("${user.age}")
    private Integer age;
}


这样既可在使用TestServiceImpl类时正确的获得user-name、user-age的属性值了。


其他方式


我们也可以自行封装一个特定的工具类进行属性值的获取,在程序中去读取想要获取属性的配置文件,再将所有的配置属性放入集合中,随后从集合中一一获取即可,实现起来并不复杂,却更能适应各种业务环境。


相关文章
|
存储 Java 编译器
Java编程中,包声明(Package Declaration)
Java编程中,包声明(Package Declaration)
469 1
|
Kubernetes 容器
rancher 卸载及清理
rancher 卸载及清理
659 0
|
Java Maven Docker
java 音频转为wav格式标准音频 | Java工具类
java 音频转为wav格式标准音频 | Java工具类
java 音频转为wav格式标准音频 | Java工具类
|
SQL Java 数据库连接
mybatis 使用foreach时出现“The expression ‘list‘ evaluated to a null value“问题
mybatis 使用foreach时出现“The expression ‘list‘ evaluated to a null value“问题
1969 3
|
11月前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
915 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
|
存储 Java API
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
【6月更文挑战第18天】在Java中,高效使用Map能提升代码质量。例如,Java 9引入了简洁的初始化语法`Map.of()`来创建Map。Stream API允许优雅地处理Map,如遍历、筛选和转换数据。Map的方法如`merge`用于合并键值,`computeIfAbsent`和`computeIfPresent`则在条件满足时计算并更新值。此外,Map的默认方法如`getOrDefault`提供便利。掌握这些特性可使Map操作更高效和易读。
547 57
|
10月前
|
Java Spring 容器
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
2251 3
|
10月前
|
机器学习/深度学习 自然语言处理 Python
Word2Vec
Word2Vec是由Google在2013年提出的词嵌入模型,能将词语转化为捕捉语义和句法关系的向量。它包含CBOW和Skip-Gram两种模型,分别通过上下文预测目标词或反之。Word2Vec在文本分类、情感分析等领域广泛应用,并可通过gensim等工具轻松实现。
178 1
|
Java Spring
SpringBoot-读取配置文件(工具类法)
本文是关于Spring Boot框架下读取配置文件的指南。
579 0
|
关系型数据库 MySQL 应用服务中间件
配置docker阿里云镜像地址
配置docker阿里云镜像地址

热门文章

最新文章