作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在您的 WAR
文件(可能在 META-INF
)中放置一些东西,当它部署在 中时,会打印自定义的问候语或消息>Tomcat 7
?
例如,如果没有它,警报就相当不显眼:
INFO: Deployment of web application directory myTCdir/myapp has finished in 137 ms
除此之外,我想显示如下内容:
*******************************************
* Welcome to My App
*******************************************
最佳答案
一种方法是使用上下文监听器来做到这一点。每次应用程序启动时都会运行 contextInitialized() 方法。
package ....
import ...
@WebListener
public class MyContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
System.out.println("*******************************************\n" +
"* Welcome to My App\n" +
"*******************************************");
}
}
注意: 那个使用了servlet注解,我不记得Tomcat 7是否支持了。如果没有,您必须将其添加到您的 web.xml 文件中。
如果您想让它真正脱颖而出,您可以使用控制台转义码添加颜色(至少使用 NetBeans):
System.out.println("\u001B[41m This is red \u001B[30m");
关于tomcat - 在 Tomcat 中部署 WAR 时打印自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147946/
我是一名优秀的程序员,十分优秀!