SpringBoot多環(huán)境配置與啟動banner修改的操作詳解
一、修改項(xiàng)目啟動 Banner
SpringBoot 啟動時(shí)默認(rèn)會打印一個(gè) Spring 字符圖案。我們可以自定義這個(gè) banner。
操作步驟:
生成自定義 Banner:
- 有很多在線網(wǎng)站可以生成字符圖案/藝術(shù)字。
- 例如:搜索 “Spring Boot banner generator”。
配置 Banner:
- 在項(xiàng)目的
src/main/resources目錄下,創(chuàng)建一個(gè)名為banner.txt的文件。 - 將生成好的字符圖案復(fù)制到
banner.txt文件中。
驗(yàn)證效果:
- 重啟應(yīng)用,控制臺輸出的啟動圖案就會變成你自定義的 banner。
- 提示: 使用 AI 工具(如 ChatGPT)也可以輕松生成各種風(fēng)格的 banner 文本。
二、高級功能:多環(huán)境配置 (Profile)
在開發(fā)中,不同環(huán)境(開發(fā)、測試、生產(chǎn))的配置(如端口號、數(shù)據(jù)庫連接)通常不同。手動修改配置文件既麻煩又容易出錯(cuò)。SpringBoot 提供了 Profile 機(jī)制來解決這個(gè)問題。
目標(biāo): 實(shí)現(xiàn)開發(fā)環(huán)境和生產(chǎn)環(huán)境使用不同的配置。
操作步驟:
創(chuàng)建多個(gè)配置文件:
- 命名格式:
application-{profile}.yml(或.properties)。 - 例如,我們創(chuàng)建兩個(gè)文件:
application-dev.yml(開發(fā)環(huán)境)application-prod.yml(生產(chǎn)環(huán)境)
編寫環(huán)境特定配置:
server: port: 8080
server: port: 9090
- 在
application-dev.yml中設(shè)置開發(fā)環(huán)境端口,例如 8080: - 在
application-prod.yml中設(shè)置生產(chǎn)環(huán)境端口,例如 9090:
在主配置中激活環(huán)境:
spring:
profiles:
active: dev # 這里寫配置文件的 - 后面的名字
- 在
application.yml中,使用spring.profiles.active參數(shù)來指定激活哪個(gè)配置文件。 - 例如,激活開發(fā)環(huán)境:
- 這樣,應(yīng)用啟動時(shí)就會加載
application-dev.yml中的配置。
動態(tài)切換與驗(yàn)證:
- 驗(yàn)證開發(fā)環(huán)境:
- 設(shè)置
active: dev,重啟應(yīng)用。 - 訪問
http://localhost:8080,成功。 - 訪問
http://localhost:9090,失敗。
- 設(shè)置
- 驗(yàn)證生產(chǎn)環(huán)境:
- 修改
active: prod,重啟應(yīng)用。 - 訪問
http://localhost:8080,失敗。 - 訪問
http://localhost:9090,成功。
- 修改
三、核心總結(jié)
| 功能 | 核心要點(diǎn) | 好處 |
|---|---|---|
| 自定義 Banner | 在 src/main/resources 下創(chuàng)建 banner.txt 文件 | 個(gè)性化啟動界面,提升項(xiàng)目辨識度。 |
| 多環(huán)境配置 (Profile) | 1. 創(chuàng)建 application-xxx.yml 文件 2. 在 application.yml 中通過 spring.profiles.active: xxx 激活 | 解耦配置,實(shí)現(xiàn)環(huán)境隔離。只需修改一個(gè)激活參數(shù),即可切換整套配置,避免手動修改錯(cuò)誤,非常靈活和高級。 |
通過這種方式,我們可以優(yōu)雅地管理不同環(huán)境的配置,極大地提升了開發(fā)和部署的效率與可靠性。
以上就是SpringBoot多環(huán)境配置與啟動banner修改的操作詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot多環(huán)境配置與banner修改的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot:JPA + AuditingEntityListener時(shí)區(qū)設(shè)置方式
這篇文章主要介紹了SpringBoot:JPA + AuditingEntityListener時(shí)區(qū)設(shè)置方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
詳解Java如何在業(yè)務(wù)代碼中優(yōu)雅的使用策略模式
這篇文章主要為大家介紹了Java如何在業(yè)務(wù)代碼中優(yōu)雅的使用策略模式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解下2023-08-08
SpringBoot整合POI實(shí)現(xiàn)Excel文件讀寫操作
EasyExcel是一個(gè)基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具,這篇文章主要介紹了SpringBoot整合POI實(shí)現(xiàn)Excel文件讀寫操作,首先準(zhǔn)備環(huán)境進(jìn)行一系列操作,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-10-10
JDBC查詢Map轉(zhuǎn)對象實(shí)現(xiàn)過程詳解
這篇文章主要介紹了JDBC查詢Map轉(zhuǎn)對象實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
SpringBoot淺析安全管理之基于數(shù)據(jù)庫認(rèn)證
在真實(shí)的項(xiàng)目中,用戶的基本信息以及角色等都存儲在數(shù)據(jù)庫中,因此需要從數(shù)據(jù)庫中獲取數(shù)據(jù)進(jìn)行認(rèn)證和授權(quán)2022-08-08

