上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
  2022年10月29日
摘要: 背景 由于应用项目及其复杂,应用自己开启的线程在tomcat停止时没有关闭,便会导致tomcat进程没有终止。但是tomcat监听的端口却已经释放,因为执行shutdown.sh脚本时,tomcat自身服务会关闭,但是由于应用中还存在非守护线程,于是JVM进程(即tomcat进程)便不会退出。这时候 阅读全文
posted @ 2022-10-29 22:09 wastonl 阅读(767) 评论(0) 推荐(0)
  2022年10月9日
摘要: 声明 源码基于Spring Boot 2.3.12.RELEASE 背景 此文的目的主要想弄明白为什么在Spring Boot中注册Servlet、Filter、Listener组件时需要加上@ServletComponentScan注解才能生效。 启动分析 Spring Boot应用程序的启动类一 阅读全文
posted @ 2022-10-09 22:16 wastonl 阅读(524) 评论(0) 推荐(0)
  2022年9月22日
摘要: 声明 源码基于SpringBoot 2.3.12 前置知识 Tomcat异常处理机制 使用例子 原理简要介绍 先来看下Spring Boot中默认的处理行为,如果DispatcherServlet执行发生异常,内部如果没有处理掉(比如没有被自定义的全局异常处理器处理掉),而交给tomcat处理时,最 阅读全文
posted @ 2022-09-22 00:33 wastonl 阅读(909) 评论(0) 推荐(0)
  2022年9月20日
摘要: 声明 源码基于Spring Boot 2.3.12中依赖的Tomcat 异常例子 tomcat中返回错误页面目前主要是以下两种情况。 执行servlet发生异常 程序中主动调用response.sendError()方法。 下面先来看看tomcat默认的处理结果 编写以下例子触发第一种情况 @Web 阅读全文
posted @ 2022-09-20 20:32 wastonl 阅读(1469) 评论(0) 推荐(0)
  2022年9月7日
摘要: 声明 源码基于Spring Boot 2.3.12.RELEASE、Spring Framework 5.2.15.RELEASE Servlet3.0 文件上传 Servlet 3.0对于HttpServletRequest接口增加了getParts方法,从而不用再借助apache commons 阅读全文
posted @ 2022-09-07 23:50 wastonl 阅读(1148) 评论(0) 推荐(2)
  2022年8月30日
摘要: 如何使用 在Spring Boot中注册Servlet、Filter办法主要有3种,下面来看下具体例子,例子都采用Filter,Servlet同理。 第一种,使用FilterRegistrationBean、ServletRegistrationBean @Configuration public 阅读全文
posted @ 2022-08-30 15:41 wastonl 阅读(1651) 评论(0) 推荐(0)
  2022年8月24日
摘要: 背景 有时候使用insert into xxx values (),()语句插入大量数据时,会使得SQL语句超长,为了解决这个问题,在Mybatis中编写一个分批次插入的插件。 实现 package com.wangtao.plugin.interceptor; import org.apache. 阅读全文
posted @ 2022-08-24 22:36 wastonl 阅读(496) 评论(0) 推荐(0)
  2022年8月21日
摘要: 需求 假设现在有这么一个需求,系统接了很多的报文,需要提供全文检索,为了简化,报文目前只有类型,流水号,内容这三个字段。 索引设计 建立msg索引,映射规则如下 PUT /msg { "mappings" : { "properties" : { "traceNo" : { "type" : "ke 阅读全文
posted @ 2022-08-21 21:45 wastonl 阅读(269) 评论(0) 推荐(0)
摘要: 前言 Elasticsearch官方列出了好几个客户端,如下所示 Java Client Java Rest Client(Java High Level REST Client) Java Transport Client 其中Java Rest Client在7.15.0被标记已过时,Java 阅读全文
posted @ 2022-08-21 21:43 wastonl 阅读(3348) 评论(0) 推荐(0)
摘要: 索引操作 创建索引 PUT /user 查询指定索引 GET /user 查询所有索引信息 GET _cat/indices?v 删除索引 DELETE /user 类型映射 动态映射 在关系型数据库中,得先创建表,指定字段和字段类型,才能将数据插入表中。 而elasticsearch默认情况下不需 阅读全文
posted @ 2022-08-21 21:41 wastonl 阅读(140) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页