1、@SpringBootApplication
Spring boot 的项目一般都会有 * Application的入口类,入口类会有main方法,这是一个标准的java应用程序的入口方法
@SpringBootApplication 注解是 Spring boot 的核心注解 ,它其实是一个组合注解:
2、@Configuration
在Spring boot 项目中推荐使用@SpringBootConfiguration替代@Configuration
3、EnableAutoConfiguration
启动自动配置,该注解会使Spring boot 根据项目中依赖jar 包自动配置项目的配置项
4、ComponentScan
默认扫描 @SpringBootApplication所在类的同级目录以及它的子目录
5、关闭自动配置
通过上述,我们得知,Spring boot 会根据项目中的jar包依赖,自动做出配置,Spring boot 支持的自动配置如下 (非常多)
如果我们不需要Spring boot 自动配置,想关闭某一项的自动配置,该如何设置呢?
例:
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);
}
}
6、自定义banner
这个图片其实可以自定义
1、打开链接
2、拷贝生成的字符到一个文本文件中,并且将该文件命名为banner.txt
3、将banner.txt拷贝到项目的resources目录中:
4、如果不想看见,可以屏蔽
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);
}
}