wbase-banner
大约 2 分钟
wbase-banner
启动横幅模块 - 提供项目启动时的自定义Banner和启动成功提示
📦 Maven 依赖
<dependency>
<groupId>com.wzhcode.wbase</groupId>
<artifactId>wbase-banner</artifactId>
<version>1.0.0</version>
</dependency>📁 目录结构
wbase-banner/src/main/
│
├── 📂 java/com/wzhcode/wbase/banner/
│ ├── 📂 config/ # 自动配置类
│ └── 📂 core/ # 核心类(ApplicationRunner)
│
└── 📂 resources/
├── 📄 banner.txt # 自定义启动横幅
└── 📂 META-INF/spring/ # Spring Boot 自动配置🎯 功能特性
| 功能 | 说明 |
|---|---|
| 🚂 自定义Banner | 项目启动时显示火车ASCII艺术图案 |
| 📢 启动成功提示 | 项目启动完成后输出应用名称提示 |
| ⚙️ 自动配置 | 基于Spring Boot自动装配,开箱即用 |
🖼️ Banner 效果
.---- -. -. . . . .
( .',----- - - ' ' ' __
\_/ ;--:- __--------------------___ ____=========_||___
__U__n_^_''__[. ooo___ | |_!_||_!_||_!_||_!_| | |..|_i_|..|_i_|..|
c(_ ..(_ ..(_ ..( /,,,,,,] | |___||___||___||___| | | |
,_\___________'_|,L______],|______________________|_i,!________________!_i
/;_(@)(@)==(@)(@) (o)(o) (o)^(o)--(o)^(o) (o)(o)-(o)(o)
""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""
Spring Boot Version: ${spring-boot.version}🔧 核心组件
WBaseBannerAutoConfiguration
位置:
com.wzhcode.wbase.banner.config
自动配置类,负责注册 BannerApplicationRunner Bean:
@AutoConfiguration
public class WBaseBannerAutoConfiguration {
@Value("${spring.application.name}")
private String applicationName;
@Bean
public BannerApplicationRunner bannerApplicationRunner() {
return new BannerApplicationRunner(applicationName);
}
}BannerApplicationRunner
位置:
com.wzhcode.wbase.banner.core
实现 ApplicationRunner 接口,在项目启动成功后输出提示信息:
@RequiredArgsConstructor
@Slf4j
public class BannerApplicationRunner implements ApplicationRunner {
private final String applicationName;
@Override
public void run(ApplicationArguments args) {
log.info("""
\n------------------------------------------------------------
\t{} 项目启动成功!
------------------------------------------------------------""",
applicationName
);
}
}📚 主要依赖
| 依赖 | 用途 | 版本管理 |
|---|---|---|
| Spring Boot Autoconfigure | 自动配置支持 | ✅ |
| Lombok | 简化代码 | ✅ |
| SLF4J | 日志门面 | ✅ |
版本由
wbase-dependencies统一管理
💡 使用说明
| 场景 | 说明 |
|---|---|
| 🚀 快速使用 | 引入依赖即可,无需额外配置 |
| 🎨 自定义Banner | 替换 resources/banner.txt 文件内容 |
| 📝 应用名称 | 确保配置 spring.application.name 属性 |