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); } }