日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring Boot 核心注解与配置文件

發(fā)布時(shí)間:2024/9/30 javascript 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 核心注解与配置文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、入口類與@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 方法中的代碼即可

public static void main(String[] args) {//SpringApplication.run(SpringbootTestApplication.class, args);SpringApplication application = new SpringApplication(SpringbootTestApplication.class);application.setBannerMode(Banner.Mode.OFF);application.run(args);}

四、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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。