javascript
Spring Boot 核心注解与配置文件
一、入口類與@SpringBootApplication 注解
Spring Boot項(xiàng)目都會(huì)有一個(gè)*Application 類,這個(gè)類作為Spring Boot 項(xiàng)目的入口類,在這個(gè)入口類中有main 方法,如果我們想要運(yùn)行該項(xiàng)目,可以在該入口類中run 我們的項(xiàng)目。
@SpringBootApplication 注解是Spring Boot 的核心注解,查看源碼后,你就會(huì)發(fā)現(xiàn)它其實(shí)是一個(gè)組合注解。
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = {@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })我們主要了解下面三個(gè)關(guān)于Spring Boot 的注解:
- @SpringBootConfiguration:這是Spring Boot 項(xiàng)目的相關(guān)配置注解,其實(shí)它也是一個(gè)組合注解。
- @EnableAutoConfiguration:啟用自動(dòng)配置,該注解會(huì)使Spring Boot根據(jù)項(xiàng)目中依賴的jar包自動(dòng)配置項(xiàng)目的配置項(xiàng):如:我們添加了spring-boot-starter-web的依賴,項(xiàng)目中也就會(huì)引入SpringMVC的依賴,并且Spring Boot會(huì)自動(dòng)配置tomcat 和SpringMVC。
- @ComponentScan:默認(rèn)掃描@SpringBootApplication 所在類的同級(jí)目錄以及它的子目錄。
二、關(guān)閉自動(dòng)配置
在默認(rèn)的情況下,Spring Boot會(huì)根據(jù)項(xiàng)目中的jar包依賴,自動(dòng)做出配置,Spring Boot支持的自動(dòng)配置非常多。如果我們想要關(guān)閉一些自動(dòng)配置的話,我們可以通過手動(dòng)修改核心注解配置我們不想要自動(dòng)配置的jar 包。比如(但是一般我們不這么做):
@SpringBootApplication(exclude = {DispatcherServlet.class})三、自定義Banner
在我們啟動(dòng)Spring Boot 項(xiàng)目的時(shí)候會(huì)在控制臺(tái)輸出一個(gè)SPRING 的圖案。我們可以對(duì)這個(gè)圖案做出修改也可以關(guān)閉輸出圖案。
自定義圖案鏈接~可以通過這個(gè)鏈接自定義你想要輸出的圖案,然后把你想要自定義的圖案拷貝出來,將該文件命名為banner.txt 放到resources 目錄中。當(dāng)我們?cè)俅螁?dòng)項(xiàng)目的時(shí)候就會(huì)發(fā)現(xiàn)控制臺(tái)輸出的圖案發(fā)生了變化。
當(dāng)然我們也可以關(guān)閉控制臺(tái)輸出團(tuán)案:我們只要修改入口類中的main 方法中的代碼即可
四、Spring Boot 全局配置文件
Spring Boot項(xiàng)目使用一個(gè)全局的配置文件application.properties或者是application.yml,在resources目錄下或者類路徑下的/config下,一般我們放到resources下。在這個(gè)配置文件中你可以做一些服務(wù)器與Spring 的相關(guān)配置以及日志打印等等(在這個(gè)配置文件中可以作大量的配置)。比如下面我修改了DispatcherServlet 的規(guī)則為*.acrion,當(dāng)我在想要訪問控制器中的”hello”時(shí),必須要訪問”hello.action”:
五、Xml 配置文件
雖然Spring Boot 已經(jīng)為我們做了很多的配置,但是如果在相關(guān)的項(xiàng)目中你仍然需要xml 文件做一些額外的配置,那么Spring Boot 也是支持的。你可以在入口類通過@ImportResource 進(jìn)行xml 配置文件的導(dǎo)入并且支持對(duì)多個(gè)xml 文件的配置。
@ImportResource({"classpath:*.xml","classpath:**.xml"})總結(jié)
以上是生活随笔為你收集整理的Spring Boot 核心注解与配置文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拼多多个人店铺升级企业店铺有什么好处(拼
- 下一篇: Spring Boot 开发web 项目