一步一步学springboot2,springboot2精髓
本文主要介绍如何在跳羚2中使用听众的快速搭建教程,阅读前需要你必须了解听众的基础使用以及如何搭建跳羚项目。
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
快速演示操作
第一步:编写听众并且在听众类上声明@WebListener注解。具体代码如下:
@WebListener
公共类应用程序监听器实现ServletContextListener{
私有记录器日志=记录器工厂。获取记录器(应用程序监听器。类);
@覆盖
公共void上下文已初始化(ServletContextEvent SCE){
log.info(应用程序侦听器监听器启动.);
}
@覆盖
公共void上下文已销毁(ServletContextEvent SCE){
log.info(应用程序侦听器监听器销毁.);
}
}第二步:通过JavaConfig方式将编写的应用程序监听器类注入到春天的上下文中。
将自定义应用程序监听器传入到ServletListenerRegistrationBean的构造中,然后创建ServletListenerRegistrationBean Bean实例,具体代码如下:
@配置
公共类WebApplicationConfig {
@Bean
公共ServletListenerRegistrationBeanApplicationListener用户servlet(){
返回新的ServletListenerRegistrationBeanApplicationListener(新应用程序侦听器());
}
}或者在启动类上声明@ServletComponentScan注解,具体代码如下:
@SpringBootApplication
@ServletComponentScan
公共类spring boot示例应用{
公共静态void main(String[] args) {
春季申请。运行(spring boot示例应用程序。class,args);
}
}测试
启动SpirngBoot项目会看到在应用程序监听器中定义应用程序监听器监听器销毁… 日志信息。
2019-10-04 00:58:39.361信息5184-[重新启动main]o . s . b . w . Servlet。Servlet registration bean:Servlet dispatcher Servlet映射到[/]
2019-10-04 00:58:39.375信息5184-[restartedMain]o . s . b . w . servlet。filterregistrationbean:将筛选器: characterEncodingFilter 映射到:[/*]
2019-10-04 00:58:39.376信息5184-[restartedMain]o . s . b . w . servlet。filterregistrationbean:将筛选器: hiddenHttpMethodFilter 映射到:[/*]
2019-10-04 00:58:39.376信息5184-[restartedMain]o . s . b . w . servlet。filterregistrationbean:将筛选器: formContentFilter 映射到:[/*]
2019-10-04 00:58:39.377信息5184-[restartedMain]o . s . b . w . servlet。filterregistrationbean:将筛选器: requestContextFilter 映射到:[/*]
2019-10-04 00:58:39.420 INFO 5184-[restartedMain]c .李俊奎。听众。应用程序监听器:应用程序监听器监听器启动.在启动状态下在此启动该项目,虽然会报错但是可以看到在应用程序监听器中定义销毁的日志信息输出。
原因:Java。网。约束异常:地址已在使用中:绑定
在sun.nio.ch.Net.bind0(原生方法)~[na:1.8.0_144]
看着孙。nio。栗色网。绑定(网。Java:433)~[na:1。8 .0 _ 144]
看着孙。nio。栗色网。绑定(网。Java:425)~[na:1。8 .0 _ 144]
看着孙。nio。栗色serversocketchannelimpl。bind(serversocketchannelimpl。Java:223)~[na:1。8 .0 _ 144]
看着孙。nio。栗色serversocketadaptor。bind(serversocketadaptor。Java:74)~[na:1。8 .0 _ 144]
在org。阿帕奇。雄猫。util。网。nio端点。initserver套接字(nio端点。Java:236)~[Tomcat-embed-core-9。0 .12 .罐子:9。0 .12]
位于org。阿帕奇。雄猫。util。网。nio端点。绑定(nio端点。Java:210)~[Tomcat-embed-core-9。0 .12 .罐子:9。0 .12]
在org。阿帕奇。雄猫。util。网。抽象端点。开始(抽象端点。Java:1108)~[Tomcat-embed-core-9。0 .12 .罐子:9。0 .12]
在org。阿帕奇。郊狼。抽象协议。开始(抽象协议。Java:550)~[Tomcat-embed-core-9。0 .12 .罐子:9。0 .12]
在org。阿帕奇。卡特琳娜。连接器。连接器。开始内部(连接器。Java:957)~[Tomcat-embed-core-9。0 .12 .罐子:9。0 .12]
.省略19个常见框架
2019-10-04 01:01:07.860 INFO 7864-[重启main]o . Apache。卡特琳娜。核心。标准服务:停止服务[雄猫]
2019-10-04 01:01:07.863 INFO 7864-[restartedMain]c .李俊奎。听众。应用程序监听器:应用程序监听器监听器销毁.
2019-10-04 01:01:07.876信息7864 - [重新开始]条件评估报告日志监听程序:小结
跳羚中整合听众步骤如下:
需要在听众上声明@WebListener
在启动类上声明@ServletComponentScan注解或者将
听众通过ServletListenerRegistrationBean进行包装然后通过JavaConfig
方式将其注入到春天上下文中。
代码示例
我本地环境如下:
跳羚版本:2.1.0 .发布
阿帕奇Maven版本:3.6.0
爪哇版本:1.8.0_144
想法:弹簧工具套件(STS)以上就是玩转跳羚2快速整合听众的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。