几乎所有的配置都可以写在全局配置文件中,而SpringBoot会自动加载全局配置文件中的属性和值,无需手动加载;但是如果自定义了一些配置文件,SpringBoot就无法识别这些配置文件。需要我们手动加载;
一、
使用PropertySource加载配置文件如果要加载自定义配置文件,可以使用
PropertySource和Configuration注解实现1.1、
PropertySource:用于指定自定义配置文件的位置和名称,其中classpath:路径指的即是resources目录下的1.2、
Configuration:将实体类指定为配置类,该类会作为Bean组件添加到Spring容器中,等同于Component注解1.3、
ConfigurationProperties(prefix="test"):将配置文件中的以xx开头的属性值注入该配置类属性中;1.4、
EnableConfigurationProperties(xxxx.Class):表示开启对应(xxx.class)属性注入功能;,该注解是配合ConfigurationProperties使用,如果自定义配置类使用了Component注解而不是Configuration注解,则EnableConfigurationProperties(xxxx.Class)注解可以省略;二、
ImportResource加载xml配置文件SpringBoot框架默认不再使用XML文件配置项目,且XML配置文件不会加载到Spring容器当中;所以如果希望使用外部自定义的xml配置文件,就可以使用
ImportResource加载xml配置文件2.1、
ImportResource注解使用在一个配置类上,通常放置在应用启动类上,使用时需要指定XML配置文件的路径和名称;2.2、在resources目录下创建自定义的xml类型文件:例如:beans.xml
2.3、在beans.xml中定义Bean对象;
2.4、在springBoot项目的启动类中使用
ImportResource("classpath:beans.xml"),注解,指定自定义配置文件的位置和名称三、使用
Configuration编写自定义配置类3.1、SpringBoot中引入自定义的XML配置文件,这种配置方式在实际开发中特殊情况下才会使用;而在SpringBoot框架中更推荐使用配置类的方式代替XML配置;
3,2、使用
Configuration注解指定配置类,它的作用和XML配置时一样的,配置类中的Bean注解的方法返回的对象将作为Bean注入Spring容器,并且在默认情况下,使用Bean注解的方法名就是组件的名称;3.3、
Bean:将方法的返回对象作为组件添加到Spring容器,该组件id默认为方法名称;