Solomon_肖哥弹架构 跟大家“弹弹” SpringBoot 的整体设计方案与核心功能点,那么今天来看自定义SpringBoot如何自定义启动Logo。

欢迎 点赞,点赞,点赞。

关注本人的公众号Solomon肖哥弹架构获取更多的惊喜

自定义图标存放位置

文字转字符符号,需要使用此类工具完成,将转换之后的内容放入solomonlogo.txt内

Solomonlogo.txt文件内容

${AnsiOrange}

__ __ ______ __

| \ | \ / \ | \

| $$ | $$| $$$$$$\| $$

\$$\/ $$| $$__| $$| $$

>$$ $$ | $$ $$| $$

/ $$$$\ | $$$$$$$$| $$

| $$ \$$\| $$ | $$| $$_____

| $$ | $$| $$ | $$| $$ \

\$$ \$$ \$$ \$$ \$$$$$$$$

${AnsiNormal}

SSSSSSSSSSSSSSS OOOOOOOOO LLLLLLLLLLL OOOOOOOOO MMMMMMMM MMMMMMMM OOOOOOOOO NNNNNNNN NNNNNNNN

SS:::::::::::::::S OO:::::::::OO L:::::::::L OO:::::::::OO M:::::::M M:::::::M OO:::::::::OO N:::::::N N::::::N

S:::::SSSSSS::::::S OO:::::::::::::OO L:::::::::L OO:::::::::::::OO M::::::::M M::::::::M OO:::::::::::::OO N::::::::N N::::::N

S:::::S SSSSSSSO:::::::OOO:::::::OLL:::::::LL O:::::::OOO:::::::OM:::::::::M M:::::::::MO:::::::OOO:::::::ON:::::::::N N::::::N

S:::::S O::::::O O::::::O L:::::L O::::::O O::::::OM::::::::::M M::::::::::MO::::::O O::::::ON::::::::::N N::::::N

S:::::S O:::::O O:::::O L:::::L O:::::O O:::::OM:::::::::::M M:::::::::::MO:::::O O:::::ON:::::::::::N N::::::N

S::::SSSS O:::::O O:::::O L:::::L O:::::O O:::::OM:::::::M::::M M::::M:::::::MO:::::O O:::::ON:::::::N::::N N::::::N

SS::::::SSSSS O:::::O O:::::O L:::::L O:::::O O:::::OM::::::M M::::M M::::M M::::::MO:::::O O:::::ON::::::N N::::N N::::::N

SSS::::::::SS O:::::O O:::::O L:::::L O:::::O O:::::OM::::::M M::::M::::M M::::::MO:::::O O:::::ON::::::N N::::N:::::::N

SSSSSS::::S O:::::O O:::::O L:::::L O:::::O O:::::OM::::::M M:::::::M M::::::MO:::::O O:::::ON::::::N N:::::::::::N

S:::::SO:::::O O:::::O L:::::L O:::::O O:::::OM::::::M M:::::M M::::::MO:::::O O:::::ON::::::N N::::::::::N

S:::::SO::::::O O::::::O L:::::L LLLLLLO::::::O O::::::OM::::::M MMMMM M::::::MO::::::O O::::::ON::::::N N:::::::::N

SSSSSSS S:::::SO:::::::OOO:::::::OLL:::::::LLLLLLLLL:::::LO:::::::OOO:::::::OM::::::M M::::::MO:::::::OOO:::::::ON::::::N N::::::::N

S::::::SSSSSS:::::S OO:::::::::::::OO L::::::::::::::::::::::L OO:::::::::::::OO M::::::M M::::::M OO:::::::::::::OO N::::::N N:::::::N

S:::::::::::::::SS OO:::::::::OO L::::::::::::::::::::::L OO:::::::::OO M::::::M M::::::M OO:::::::::OO N::::::N N::::::N

SSSSSSSSSSSSSSS OOOOOOOOO LLLLLLLLLLLLLLLLLLLLLLLL OOOOOOOOO MMMMMMMM MMMMMMMM OOOOOOOOO NNNNNNNN NNNNNNN

:: version @Solomon.version@

复制代码

自定义 Banner

/**

* 自定义SpringBoot 图标

*/

public class SolomonBanner implements Banner{

static final AnsiElement ZIPKIN_ORANGE = new AnsiElement() {

@Override public String toString(){

return "38;5;208"; // Ansi 256 color code 208 (orange)

}

};

@Override

public void printBanner(Environment environment, Class> sourceClass, PrintStream out){

try (InputStream stream = new ClassPathResource("solomonlogo.txt").getInputStream()) {

String banner = StreamUtils.copyToString(stream, UTF_8);

// 替换两个扩展属性

banner = banner.replace("${AnsiOrange}", AnsiOutput.encode(ZIPKIN_ORANGE));

banner = banner.replace("${AnsiNormal}", AnsiOutput.encode(AnsiStyle.NORMAL));

out.println(banner);

} catch (Exception ex) {

// 不需要处理

}

}

}

复制代码

启动入口

/**

* 自定义SpringBoot 启动图标演示

*/

@SpringBootApplication

@EnableBootConfiguration

public class SbootApplication{

public static void main(String[] args){

new SpringApplicationBuilder(SbootApplication.class).banner(new SolomonBanner()).run(args);

}

}

复制代码

运行结果

关注&点赞 肖哥 后续讲解,SpringBoot 自定义启动Logo的实现方案

你的点赞与关注 是 Solomon_肖哥弹架构持续的动力。

历史热点文章

springboot启动图标_自定义 SpringBoot 启动Logo相关推荐

  1. java war启动慢_解决springboot war包在tomcat部署时启动慢的问题

    web.jpg 最近测试服务器tomcat发布一次很慢,为了解决这个问题,特地看了tomcat的log文件,启动日志在tomcat/logs/catalina.out文件中. 1.INFO:org.a ...

  2. springboot实现条形码_基于SpringBoot+Mybatis+Thymeleaf商品信息管理系统

    github地址:github.com/zaiyunduan1-,如果对你有帮助,欢迎Star 主要用到的技术: 使用maven进行项目构建 使用Springboot+Mybatis搭建整个系统 使用 ...

  3. 命令 启动顺序_笔记一: 启动选项与系统变量

    启动选项(startup options) 定义: MySQL有很多设置项,如存储引擎,客户端连接数量,缓存大小等,这些设置项在配置文件中都有默认值,在启动MySQL时可以在启动命令后面加一些参数来修 ...

  4. springboot怎么返回404_自定义SpringBoot REST API 404返回信息

    自定义SpringBoot REST API 404返回信息 在访问SpringBoot的REST接口时,如果请求的地址不存在Spring会返回如下JSON信息 { "timestamp&q ...

  5. Android 多启动图标icon,多启动页面

    配置多个启动图标icon,多个启动页面 <applicationandroid:allowBackup="true"android:banner="@mipmap/ ...

  6. mysql 启动安全模式_“ Word上次启动时失败,以安全模式启动Word ....”解决办法...

    " Word上次启动时失败,以安全模式启动Word ...."解决办法  Word上次启动时失败,以安全模式启动word将帮助您纠正或发现启动中的问题,下一次成功启动应用程序.但是 ...

  7. 装黑苹果卡在苹果图标_解决黑苹果启动logo变形过程小记。

    黑苹果安装好之后,有的电脑黑苹果启动的时候苹果logo是变形的.然后再黑屏一下就正常了.我的就是这样的. 我的电脑配置:杂牌4K显示器,杂牌1050ti显示卡,DP接口,MSI B85 G41垃圾主板 ...

  8. springboot日志可视化_使用 SpringBoot Admin 监控你的 SpringBoot 程序

    1.Spring Boot Admin 是什么 Spring Boot Admin 是由 codecentric 组织开发的开源项目,使用 Spring Boot Admin 可以管理和监控你的 Sp ...

  9. springboot接口慢_【SpringBoot】 一种解决接口返回慢的方式

    前言 使用springboot开发后台代码的时候,很核心的一个功能是为前端提供接口,那么很可能你会遇到如下问题: 1. 接口里面调用的service层是第三方库或者第三方后台程序,导致访问很慢. 2. ...

最新文章

  1. select、poll、epoll之间的区别总结[整理]
  2. 【计算机类】大学生计算机专业电子书汇总
  3. 计网 --- 域名服务系统:因特网的目录服务
  4. python 3.8.0安卓_Python 3.8.0稳定版正式发布
  5. 倒序存放数组java_Java集合大全Map,Set,List
  6. Hibernate异常之关键字错误
  7. hdu 6096 String
  8. 孩子数学成绩不好怎么办_我孩子数学成绩不好,怎么办
  9. Linux下conda 安装以后 activate无法使用
  10. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第2节 线程实现方式_9_Thread类的常用方法_获取线程名称...
  11. 零基础学习嵌入式:嵌入式linux视频教程免费分享
  12. 酷信即时通讯源码,视酷即时通讯的升级版,性能高2-5倍,高性能企业即时通讯产品
  13. matlab 鲁棒性分析,电液速度系统的鲁棒性分析及MATLAB计算
  14. WIN7 通过4G模块 拨号上网过程
  15. 如何使用 DiskGenius 合并分区教程
  16. tiny4412编译出来的zImage不能开机
  17. 米签---个人中心页面功能(uniapp)
  18. 微信小程序网易云音乐播放界面
  19. 天热则心躁之,或曰,心静自然凉乎
  20. FireFox下Canvas使用图像合成绘制SVG的Bug

热门文章

  1. 【软考软件评测师】2014年下案例分析历年真题
  2. arduino物联网实验:光敏电阻实现光控小夜灯
  3. OpenGL总结2-glew
  4. Xanadu宣布与格芯合作加速研发容错光量子计算机
  5. SAP 中的差异详解
  6. Zend2(ZF2)的Debug及性能分析方法
  7. AVR16单片机实验 人机交互接口实验
  8. 2021CFA考试大改!可以一年通过CFA三级吗?
  9. VBA——合并工作表及工作表单独保存的功能
  10. 一篇读懂可转债基金、二级债基、一级债基、纯债基