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