1.入口類
Spring Boot的項目一般都會有*Application的入口類,入口類中會有main方法,這是一個標準的Java應用程序的入口方法。
例如:HelloApplication類
/**
* Spring Boot的項目一般都會有*Application的入口類, 入口類中會有main方法,這是一個標準的Java應用程序的入口方法
*
* @SpringBootApplication註解是Spring Boot的核心註解,它其實是一個組合註解
*/
@Controller // 標明這是一個SpringMVC的Controller控制器
@SpringBootApplication(exclude = { RedisAutoConfiguration.class }) // SpringBoot項目的核心註解,主要目的是開啓自動配置。
@Configuration // 這是一個配置Spring的配置類
public class HelloApplication {
@RequestMapping("hello")
@ResponseBody
public String hello() {
return "hello world!";
}
public static void main(String[] args) {
// SpringApplication.run(HelloApplication.class, args);
SpringApplication springApplication = new SpringApplication(HelloApplication.class);
// 關閉banner
//springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.run(args);
}
}
2.@SpringBootApplication註解
@SpringBootApplication註解是Spring Boot的核心註解,主要目的是開啓自動配置。它其實是一個組合註解:
該註解主要組合了以下註解
2.1@SpringBootConfiguration:這是Spring Boot項目的配置註解,這也是一個組合註解:
在Spring Boot項目中推薦使用@ SpringBootConfiguration替代@Configuration
2.2@EnableAutoConfiguration:啓用自動配置,該註解會使SpringBoot根據項目中依賴的jar包自動配置項目的配置項:
如:我們添加了spring-boot-starter-web的依賴,項目中也就會引入SpringMVC的依賴,Spring Boot就會自動配置tomcat和SpringMVC
2.3@ComponentScan:默認掃描@SpringBootApplication所在類的同級目錄以及它的子目錄。
3.關閉自動配置
通過上述,我們得知,Spring Boot會根據項目中的jar包依賴,自動做出配置,Spring Boot支持的自動配置如下(非常多):
如果我們不需要Spring Boot自動配置,想關閉某一項的自動配置,該如何設置呢?
比如:我們不想自動配置Redis,想手動配置。
當然,其他的配置就類似了。
4.自定義banner
啓動Spring Boot項目後會看到這樣的圖案:
其實這個圖案可以自定義
打開網站:http://patorjk.com/software/taag/#p=display&h=3&v=3&f=4Max&t=itcast%20Spring%20Boot
拷貝生成的字符到一個文本文件中,並且將該文件命名爲banner.txt
將banner.txt拷貝到項目的resources目錄中:
重新啓動程序,查看效果:
如果不想看到任何的banner,也是可以將其關閉的:
5.全局配置文件
Spring Boot項目使用一個全局的配置文件application.properties或者是application.yml,在resources目錄下或者類路徑下的/config下,一般我們放到resources下。
在全局配置文件中可以配置很多屬性:
5.1修改Tomcat端口
啓動應用,查看效果
5.2修改進入DispatcherServlet的規則爲:*.html
測試:
更多配置請查看:https://blog.csdn.net/qq_37725650/article/details/80159562
6.Starter pom
7.xml配置文件
8.日誌
Spring Boot對各種日誌框架都做了支持,我們可以通過配置來修改默認的日誌的配置:
例:在全局配置文件中設置日誌級別
#設置日誌級別
logging.level.org.springframework=DEBUG