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