springboot配置入门相关说明

配置类

Spring Boot支持基于Java的配置。虽然可以使用 SpringApplicationXML来源,但我们通常建议您的主要来源为单个@Configuration类别。通常,定义该main方法的类是主要的候选人@Configuration

[小费]

许多使用XML配置的互联网上发布了Spring配置示例。如果可能,请始终尝试使用等效的基于Java的配置。搜索Enable*注释可能是一个很好的起点。

15.1导入其他配置类

你不需要把所有的@Configuration东西放到一个班上。@Import注释可用于导入其他配置类。或者,您可以使用 @ComponentScan自动获取所有Spring组件,包括@Configuration类。

15.2导入XML配置

如果你绝对必须使用基于XML的配置,我们建议你仍然从一个@Configuration开始然后您可以使用@ImportResource注释来加载XML配置文件。

16.自动配置

Spring Boot自动配置会尝试根据您添加的jar依赖关系自动配置您的Spring应用程序。例如,如果HSQLDB 在您的类路径中,并且您没有手动配置任何数据库连接Bean,则Spring Boot会自动配置内存数据库。

您需要选择加入@EnableAutoConfiguration或 @SpringBootApplication注释到您的某个@Configuration来自动配置

[小费]

你应该只添加一个@SpringBootApplication@EnableAutoConfiguration 注释。我们通常建议您只将一个或另一个添加到您的主 @Configuration课程中。

16.1逐渐更换自动配置

自动配置是非侵入式的。在任何时候,您都可以开始定义自己的配置以替换自动配置的特定部分。例如,如果您添加自己的DataSourceBean,则默认的嵌入式数据库支持会被取消。

如果您需要了解当前正在应用的自动配置以及为什么使用--debug交换机启动应用程序这样做可以为选定的核心记录器启用调试日志,并将条件报告记录到控制台。

16.2禁用特定的自动配置类

如果您发现不需要的特定自动配置类正在应用,则可以使用exclude属性@EnableAutoConfiguration来禁用它们,如以下示例所示:

import org.springframework.boot.autoconfigure。*;
import org.springframework.boot.autoconfigure.jdbc。*;
import org.springframework.context.annotation。*;

@Configuration 
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
 public  class MyConfiguration {
}

如果该类不在类路径上,则可以使用excludeName注释属性并改为指定完全限定名。最后,您还可以通过使用该spring.autoconfigure.exclude属性来控制要排除的自动配置类的列表 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值