Spring boot 第三章 Spring boot 注解

一、@SpringBootApplication

Spring boot 的项目通常都会有 * Application的入口类,入口类会有main方法,这是一个标准的java应用程序的入口方法java

@SpringBootApplication 注解是 Spring boot 的核心注解 ,它实际上是一个组合注解:redis

输入图片说明

二、@Configuration

输入图片说明

在Spring boot 项目中推荐使用@SpringBootConfiguration替代@Configurationspring

三、EnableAutoConfiguration

启动自动配置,该注解会使Spring boot 根据项目中依赖jar 包自动配置项目的配置项app

四、ComponentScan

默认扫描 @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);
	}
}

六、自定义banner

输入图片说明

这个图片其实能够自定义io

一、打开连接

二、拷贝生成的字符到一个文本文件中,而且将该文件命名为banner.txt

三、将banner.txt拷贝到项目的resources目录中:

输入图片说明

四、若是不想看见,能够屏蔽

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);
	}
}
相关文章
相关标签/搜索