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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot2.x系列教程11--小花样之SpringBoot其他常用配置

發(fā)布時間:2023/12/20 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot2.x系列教程11--小花样之SpringBoot其他常用配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SpringBoot系列教程11--小花樣之SpringBoot其他常用配置

作者:一一哥

一. 修改端口號和訪問路徑

在Spring Boot 項目中會使用一個全局的配置文件application.properties?或者是?application.yml,該文件會存放在?resources?目錄下或者類路徑下的?/config?目錄中,一般我們都放到?resources?下.

1.創(chuàng)建application.properties文件

我們結(jié)合之前的章節(jié),創(chuàng)建一個SpringBoot項目,然后再該項目的src/main/resource目錄下,創(chuàng)建一個配置文件application.properties.

2. 修改 Tomcat 的端口為 8088,并將默認的訪問路徑 "/" 修改為 "oa"

然后我們就可以在?application.properties?中添加如下配置了:

server.port=8088 server.servlet.context-path=/oa

或在 application.yml 中添加:

server:port: 8088servlet:context-path: /oa

3.創(chuàng)建一個Controller

4. 測試效果:

項目啟動后,控制臺效果:

更多配置信息

二. 日志配置

Spring Boot 對各種日志框架都做了支持,我們可以通過配置來修改默認的日志的配置.

默認情況下,Spring Boot 使用 Logback 作為日志框架.

application.properties配置文件

logging.file.path=../logs/spring-boot-hello.log logging.level.org.springframework.web=DEBUG

application.yml配置文件

logging:file:path:../logs/spring-boot-hello.loglevel.org.springframework.web: DEBUG

然后在我的項目所在盤符下,就可以看到有一個logs日志目錄,存放了本項目的日志信息

三.自動配置再分析

1.自動配置

Spring Boot自動配置(auto-configuration)功能,會嘗試根據(jù)我們添加的jar依賴,自動的配置Spring應用。

比如在classpath下存在HSQLDB,并且我們沒有手動配置任何數(shù)據(jù)庫連接的beans,那么Spring Boot將自動配置一個內(nèi)存型(in-memory)的數(shù)據(jù)庫。

2.自動配置的非侵入性

而且自動配置(Auto-configuration)是非侵入性的,任何時候你都可以定義自己的配置類來替換自動配置的特定部分。例如,如果你添加自己的DataSource bean,默認的內(nèi)嵌數(shù)據(jù)庫支持將不被考慮。

3.自動配置的實現(xiàn)方式

實現(xiàn)自動配置有兩種可選方式,分別是將@EnableAutoConfiguration或@SpringBootApplication注解添加到@Configuration類上。

注意:

我們只應該添加一個自動配置的注解,@EnableAutoConfiguration或者@SpringBootApplication,通常建議將它添加到主配置類(primary @Configuration)上。

四. 關(guān)閉特定的自動配置

如果我們發(fā)現(xiàn)在SpringBoot中啟用了不想要的自動配置項,可以使用@EnableAutoConfiguration或者@SpringBootApplication注解的exclude屬性禁用它們。

我們以關(guān)閉數(shù)據(jù)源的自動配置為例,排除掉數(shù)據(jù)源配置,這樣就不會再自動配置數(shù)據(jù)源了.

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

另外,如果該類(DataSourceAutoConfiguration)不在classpath中,你可以使用該注解的excludeName屬性,并指定全限定名來達到相同效果。

最后,你也可以通過spring.autoconfigure.exclude屬性exclude多個自動配置項(一個自動配置項集合).

注意:

通過注解級別或exclude屬性都可以定義排除項!

五. 關(guān)于Starter POM

Spring Boot 為我們提供了簡化企業(yè)級開發(fā)絕大多數(shù)場景的 starter pom ,只要使用了應用場景所需要的 starter pom ,相關(guān)的技術(shù)配置將會消除,就可以得到 Spring Boot 為我們提供的自動配置的 Bean.

更多 Starter POM

總結(jié)

以上是生活随笔為你收集整理的SpringBoot2.x系列教程11--小花样之SpringBoot其他常用配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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