当前位置:XML > XML发布历程

学习总结springBoot自定义配置

几乎所有的配置都可以写在全局配置文件中,而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默认为方法名称;




转载请注明:http://www.vviuov.com/jbjc/1064003.html