一、配置类

1. 导入其他配置类
  你不需要将所有的 @Configuration 放进一个单独的类, @Import 注解可以用来导入其他配置类。另外,你也可以使用 @ComponentScan 注解自动收集所有Spring组件,包括 @Configuration 类。

2. 导入XML配置
  如果必须使用XML配置,建议你仍旧从一个 @Configuration 类开始,然后使用 @ImportResource 注解加载XML配置文件

二、自动配置

Spring Boot自动配置(auto-configuration)尝试根据添加的jar依赖自动配置你的Spring应用。例如,如果classpath下存在 HSQLDB ,并且你没有手动配置任何数据库连接的beans,那么Spring Boot将自动配置一个内存型(in-memory)数据

实现自动配置有两种可选方式,分别是将 @EnableAutoConfiguration 或 @SpringBootApplication 注解到 @Configuration 类

注:你应该只添加一个 @EnableAutoConfiguration 注解,通常建议将它添加到主配置类(primary @Configuration )

1. 逐步替换自动配置
自动配置(Auto-configuration)是非侵入性的,任何时候你都可以定义自己的配置类来替换自动配置的特定部分。例如,如果你添加自己的 DataSource bean,默认的内嵌数据库支持将不被考虑。

如果需要查看当前应用启动了哪些自动配置项,你可以在运行应用时打开 --debug 开关,这将为核心日志开启debug日志级别,并将自动配置相关的日志输出到控制台。

2. 禁用特定的自动配置项
  如果发现启用了不想要的自动配置项,你可以使用 @EnableAutoConfiguration 注解的exclude属性禁用它们:

import org.springframework.boot.autoconfigure.*;
import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.context.annotation.*;
@Configuration

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

如果该类不在classpath中,你可以使用该注解的excludeName属性,并指定全限定名来达到相同效果。最后,你可以通过 spring.autoconfigure.exclude 属性exclude多个自动配置项(一个自动配置项集合)。

注 通过注解级别或exclude属性都可以定义排除项。

最新文章

  1. python的赋值
  2. Python_Day6_Pyhotn常用模块学习
  3. 简单的 JSON 对象进行深拷贝最简单的方法
  4. 分支界定法 branch-and-bound 分析与实现)(转载)
  5. golang社工库数据扫描程序
  6. 从C# 到 OC
  7. 《javascript高级程序设计》第六章 Object Creation VS Inheritance
  8. html5的改进与沿革
  9. 学习总结 java 异常
  10. jQuery获取同级元素
  11. Boot Petalinux Project Using a remote system
  12. 介绍TableView非常不错的一篇文章
  13. JQuery的两个each方法的注意点
  14. Hihocode 1015 KMP算法
  15. (1)ES6中let,const,对象冻结,跨模块常量,新增的全局对象介绍
  16. 关于Set<Long>Map<Long,String>的一些小注意事项 自动转换类型
  17. LDA主体模型
  18. P1113 杂务 拓扑排序
  19. 服务器tomcat/mysql的一些有关命令
  20. mysql 模糊查询条件带‘%’问题

热门文章

  1. 《JAVA设计模式》之工厂方法模式 (Factory)
  2. Kubernetes V1.16.2部署Dashboard V2.0(beta5)
  3. 攻防世界--no-strings-attached
  4. 无法删除VMware旧版本,请与技术小组联系
  5. JS面向对象——动态原型模型、寄生构造模型
  6. JavaScript——实现继承的几种方式
  7. LeetCode Array Easy 448. Find All Numbers Disappeared in an Array
  8. Beta阶段成果展示——第八组
  9. raw, SOCK_RAW - Linux IPv4 raw socket.
  10. React(6) --双向数据绑定及列表数据循环