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

这是我参与新手入门的第1篇文章。

写在前面

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

其他方式

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享