Spring boot 的项目通常都会有 * Application的入口类,入口类会有main方法,这是一个标准的java应用程序的入口方法java
@SpringBootApplication 注解是 Spring boot 的核心注解 ,它实际上是一个组合注解:redis
在Spring boot 项目中推荐使用@SpringBootConfiguration替代@Configurationspring
启动自动配置,该注解会使Spring boot 根据项目中依赖jar 包自动配置项目的配置项app
默认扫描 @SpringBootApplication所在类的同级目录以及它的子目录code
经过上述,咱们得知,Spring boot 会根据项目中的jar包依赖,自动作出配置,Spring boot 支持的自动配置以下 (很是多)图片
若是咱们不须要Spring boot 自动配置,想关闭某一项的自动配置,该如何设置呢?get
例:it
package com.anve.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; @SpringBootApplication(exclude = (RedisAutoConfiguration.class)) public class SpringBootDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDemoApplication.class, args); } }
这个图片其实能够自定义io
package com.anve.demo; import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; @SpringBootApplication(exclude = {RedisAutoConfiguration.class}) public class SpringBootDemoApplication { public static void main(String[] args) { // SpringApplication.run(SpringBootDemoApplication.class, args); SpringApplication app = new SpringApplication(SpringBootDemoApplication.class); app.setBannerMode(Banner.Mode.OFF);// 关闭banner app.run(args); } }