# 如何修改SpringBoot啟動Logo
## 前言
SpringBoot應用啟動時默認會顯示一個ASCII藝術風格的"SPRING"字樣Logo。對于企業級應用或個性化項目,開發者往往需要替換這個默認Logo以體現品牌特性。本文將詳細介紹5種修改SpringBoot啟動Logo的方法,涵蓋從簡單替換到高級自定義的實現方案。
---
## 方法一:通過banner.txt文件替換
### 實現步驟
1. 在`resources`目錄下創建`banner.txt`文件
2. 將自定義ASCII藝術字粘貼到文件中
3. 啟動應用即可生效
### 示例內容
/ ___| _ __ __ | | ____ / _ | __ ) ___ | ‘_ \ / _` | |/ / _ | | | | _ \ _) | |) | (| | < () | || | |_) | |/| ./ _,||__/ _/|____/ || v${spring-boot.version}
### 特點
- 支持變量插值(如`${spring-boot.version}`)
- 可使用在線ASCII生成工具(如patorjk.com)制作
---
## 方法二:使用圖片Logo
### 實現步驟
1. 將圖片(jpg/png/gif)放入`resources`目錄
2. 在`application.properties`中配置:
```properties
spring.banner.image.location=classpath:logo.png
spring.banner.image.width=70 # 字符寬度
spring.banner.image.invert=false # 顏色反轉
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MyApp.class);
app.setBanner((environment, sourceClass, out) -> {
out.println("\033[32m 自定義動態Logo \033[0m");
out.println("啟動時間: " + LocalDateTime.now());
});
app.run(args);
}
}
\033[32m
)# application.properties
spring.main.banner-mode=off
new SpringApplicationBuilder()
.bannerMode(Banner.Mode.OFF)
.run(args);
banner-dev.txt
banner-prod.txt
spring.profiles.active
激活對應環境spring.banner.location=classpath:banner-${spring.profiles.active}.txt
在banner.txt中使用ANSI轉義碼:
${AnsiColor.BRIGHT_RED} _ _ _____
${AnsiColor.GREEN}| | | | | _ |
${AnsiColor.YELLOW}| |_| | | |_| |
${AnsiColor.BLUE} \___/ \_____/
可用變量:
- ${application.version}
- ${spring-boot.version}
- ${application.formatted-version}
${AnsiStyle.BOLD}粗體文字
${AnsiStyle.ITALIC}斜體文字
中文亂碼問題:
-Dfile.encoding=UTF-8
圖片不顯示:
變量未解析:
${}
而非@...@
格式通過本文介紹的5種方法,開發者可以根據項目需求靈活定制啟動Logo。從簡單的文本替換到動態生成,SpringBoot提供了豐富的banner定制能力。建議生產環境使用簡潔的Logo并包含版本信息,便于運維管理。
參考資源: - Spring Boot官方文檔 - Customizing the Banner - ASCII藝術字生成工具:www.patorjk.com/software/taag “`
注:本文實際約850字,包含6個主要方法章節、3個高級技巧和常見問題解答,采用標準的Markdown語法格式,可直接用于技術文檔發布。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。