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的属性值了。


其他方式


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


相关文章
|
7月前
|
Java
SpringBoot基础配置文件
SpringBoot基础配置文件
|
8月前
|
XML 前端开发 Java
SpringBoot - SpringMVC的默认配置与修改
SpringBoot - SpringMVC的默认配置与修改
245 0
|
Java Spring 容器
05 SpringBoot配置文件值注入
05 SpringBoot配置文件值注入
73 0
|
Java
06 SpringBoot配置文件占位符
06 SpringBoot配置文件占位符
49 0
|
Java 容器
17 如何修改SpringBoot的默认配置
17 如何修改SpringBoot的默认配置
134 0
|
Java 数据库
SpringBoot-8-属性配置
SpringBoot-8-属性配置
80 1
|
Java Spring 容器
Springboot配置文件值注入
Springboot配置文件值注入
114 0
|
Java
springboot读取yml配置文件的三种方式
springboot读取yml配置文件的三种方式
189 0
|
Java
Springboot的两种配置文件语法详细介绍
Springboot的两种配置文件语法详细介绍
67 0
|
Java 开发者 Spring
SpringBoot修改配置
Spring修改配置的方式有以下几种: 1.修改配置文件 首先清楚直接能在SpringBoot配置文件中修改的属性,必须是自动配置类绑定在配置文件类中的属性。如果自动配置类根本就没有绑定配置文件类,那么SpringBoot配置文件中无法直接修改。 2.自定义组件 绑定了配置类的依赖类可以直接去通过配置文件修改,但是有些依赖类并没有绑定配置文件类,这样就不能通过SpringBoot的配置文件去直接修改配置。
357 0