javascript
SpringBoot2.x系列教程11--小花样之SpringBoot其他常用配置
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: /oa3.創(chuàng)建一個Controller
4. 測試效果:
項目啟動后,控制臺效果:
更多配置信息
二. 日志配置
Spring Boot 對各種日志框架都做了支持,我們可以通過配置來修改默認的日志的配置.
默認情況下,Spring Boot 使用 Logback 作為日志框架.
application.properties配置文件
logging.file.path=../logs/spring-boot-hello.log logging.level.org.springframework.web=DEBUGapplication.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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 忽略pdf换行符直接翻译的软件——cop
- 下一篇: gradle idea java ssm