@ConfigurationProperties和@Value两个注解能从配置文件中获取数据,但是前面讲了他们是从全局配置文件中获取,且只能从全局配置文件中获取,那么如果是一些数值类的数据放在全局配置文件里,是不怎么合适的,我们往往会把他们分离出来,比如前面的课程中Spring的xml配置文件里,与数据库链接的信息,我们是分离出来放在jdbc.properties里,然后在spring.xml里用把jdbc.properties加载进来一样,spring boot也是这样子做的方式:
把原本在全局配置文件中的配置数据移动到user.propertis文件里,然后在User类上的@ConfigurationProperties(prefix = "user")注解基础上,在加上@PropertySource(value = {"classpath:user.properties"})就ok了!