第一种方式:
之前有说到用注解@ConfigurationProperties,去.properties和.yaml读取属性,进行对象的初始化
但是有个缺陷,这样读取的是全局的,全局的资源文件只有application命名的才会有,会过于臃肿
所有用以下方式:
@Component
@ConfigurationProperties(prefix="person")
@PropertySource(value={classpath:person.properties})
value值是数组的方式,可以配置多个资源项去指定资源项,读取属性
第二种方式:
@importSource:导入Spring配置文件,让配置文件里面的内容生效
SpringBoot里面没有spring的配置文件,我们自己编写的配置文件,也不能自动识别
想让Spring的配置文件生效,加载进来,使用注解@ImportResource(locations={"classpath:beans.xml}),把自定义的xml加载进来
第三种方式:
也是springboot推荐的方式,使用全注解的方式,加载配置文件
使用注解@Configuration配置类,@bean配置方法,方法名是相当于xml配置的id,返回结果相当于将哪个类注入到bean容器中