web项目实行自定义banner
springboot中支持自定义banner,只要在resource下放置一个banner.txt的文件,里面输出一些自定义信息即可,那如果在传统的web项目中如何实现,自定义banner呢? 其实用监听器即可简单实现,废话不多说,直接上代码:
web.xml中配置监听器:
<listener>
<listener-class>com.xx.xx.*.xx.MyListener</listener-class>
</listener>
然后实现自定义listener ,容器启动的时候执行 :
MyListener 代码如下:
package com.xx.xx.xx.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* @author moss
* @Description 佛祖保佑o(* ̄︶ ̄*)o
* @create 2018-09-28 16:00
**/
public class MyListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("////////////////////////////////////////////////////////////////////");
System.out.println("// _ooOoo_ //");
System.out.println("// o8888888o //");
System.out.println("// 88\" . \"88 //");
System.out.println("// (| ^_^ |) //");
System.out.println("// O\\ = /O //");
System.out.println("// ____/`---'\\____ //");
System.out.println("// .' \\| |// `. //");
System.out.println("// / \\||| : |||// \\ //");
System.out.println("// / _||||| -:- |||||- \\ //");
System.out.println("// | | \\\\ - /// | | //");
System.out.println("// | \\_| ''\\---/'' | | //");
System.out.println("// \\ .-\\__ `-` ___/-. / //");
System.out.println("// ___`. .' /--.--\\ `. . ___ //");
System.out.println("// .\"\" '< `.___\\_<|>_/___.' >'\"\". //");
System.out.println("// | | : `- \\`.;`\\ _ /`;.`/ - ` : | | //");
System.out.println("// \\ \\ `-. \\_ __\\ /__ _/ .-` / / //");
System.out.println("// ========`-.____`-.___\\_____/___.-`____.-'======== //");
System.out.println("// `=---=' //");
System.out.println("// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //");
System.out.println("// 佛祖开光 永不宕机 永无BUG //");
System.out.println("////////////////////////////////////////////////////////////////////");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
如此即可实现,在服务启动时输出一个 佛祖开光,永无bug 的 图像了