Spring Boot系列之十banner和exitCode

来源:互联网 发布:python 灰帽子下载 编辑:程序博客网 时间:2024/05/22 14:42

求关注求收藏求转发求评论(咱们可以瞎扯)

哥哥姐姐们,我想转正啊,但是头条号指数不够, 啊哈哈. 谢谢咯.

简介

标题不让写那么长,嗨嗨,原文主题应该为 Spring Boot系列之十 自定义banner和getExitCode.

本来系列4和系列5的文章不打算发了的,一方面是应用机会很少,另一方面也是自己当时用的时候对Spring Boot的了解还不够透彻,有点小错误.不过有粉丝评论说直接从3到了6,中间少了两篇,不成系列了,哈哈哈.那我就把错误改改,再发出来吧.感谢粉丝~~.

正文:

本文主要就说下在Spring Boot项目启动时控制台打印的banner图标如何自定义以及Spring Context生命周期结束时执行的`ExitCodeGenerator`

佛祖保佑,永无BUG,先上个效果图:

Spring Boot系列之十banner和exitCode

自定义banner

国外有一个专门用来生成banner的网址:http://patorjk.com/software/taag ,打开这个网址,生成你想要的字儿.

Spring Boot系列之十banner和exitCode


生成时,我们可以选择自己喜欢的字体等信息.

完成后,选择`select&copy`复制到`banner.txt`文件并将其放到`src/main/resources/`目录下,重新启动应用程序,Spring Boot就会根据banner.txt的内容加载我们自己的banner信息,这个地方我就不演示了, 因为我用佛祖保佑,永无BUG代替了,恩. 还是这个比较适合我.哈哈.

自定义banner信息就是这么简单. 我们不需要去做额外的工作,Spring Boot已经替我们做了很多的工作,我们只需要按照规则去用就OK了.

下面我们来说下ExitCodeGenerator

ExitCodeGenerator

生命周期结束时,会执行`ExitCodeGenerator`接口的`getExitCode()`.这个接口也只有这一个方法.

这个接口让我们在`SpringApplication`结束时,可以做一些我们自己想做的,或者必须要去做的工作,比如说数据库链接的关闭,IO流的关闭等等.然前提时我们需要手动调用`SpringApplication`的结束操作.

直接杀掉进程(kill -9 pid)的话是不会执行的,你想想,进程都死了,还执行个啥? kill 的级别不记得了,应该还是有能够执行的.

示例

  • ExitCodeConfig

Spring Boot系列之十banner和exitCode

  • BannerAndLifeApplication

这个,我懒,这个主main类,我写了N多注解...

Spring Boot系列之十banner和exitCode

  • 测试

启动完成,打开浏览器输入`http://localhost:8080/exit`或者`curl http://localhost:8080/exit` 执行SpringApplication的关闭操作.

查看控制台输出:`//the application exited;`

代码

本文限于篇幅原因,不能展示所有的代码,如果想要完整的代码示例,请移步 https://github.com/sunshineasbefore/veryjava.spring.boot/tree/master/bannerandlife

支持请点赞,不喜勿喷.

每天一点点,成长多一点.

0 0
原创粉丝点击