springmvc
重生之我是一名程序员
IN IT && WIN IT !
展开
-
dolphinscheduler-任务调度流程
【代码】dolphinscheduler-任务调度流程。原创 2024-09-14 09:18:24 · 261 阅读 · 0 评论 -
xxl-job - xxl-job-admin 启动流程
xxl-job-admin启动流程。原创 2024-09-12 17:03:40 · 156 阅读 · 0 评论 -
small-rpc 框架(八)-spring集成
回顾之前定义的注解,用于服务发现,用于客户端RPC服务注入扫描自定义注解,将其纳入spring ioc容器通过 BeanPostProcessor 后置处理器,进行服务注册和自动注入。转载 2024-08-27 18:48:53 · 48 阅读 · 1 评论 -
small-rpc 框架(七)-服务端消息处理
交给 ServiceProviderRegistry 根据接口名称查询对应的 handler, 然后用反射进行方法执行。在服务端netty启动时,我们新增了 ServerHandler 处理来自客户端的请求。转载 2024-08-27 11:06:48 · 27 阅读 · 0 评论 -
small-rpc 框架(六)-服务端服务发布
委托给 ServiceProviderRegistry。服务器服务发布流程,主要在。转载 2024-08-27 11:05:53 · 29 阅读 · 0 评论 -
small-rpc 框架(五)-服务端服务注册
注册流程, 主要是 NettyRpcServer 启动成功后将服务名称注册到zookeeper的过程。委托给ServiceRegistry进行注册。转载 2024-08-27 11:04:52 · 32 阅读 · 0 评论 -
small-rpc 框架(四)-客户端服务发现
这里看下客户端服务发现模板 ServiceDiscovery。转载 2024-08-27 11:04:05 · 32 阅读 · 0 评论 -
small-rpc 框架(三)-客户端消息通信
所有的rpc请求都是从这里发出/*** rpc 请求* @return*/@Data@Builder//请求id// 不使用 Method 因为 method 没有进行序列化//方法名//接口名称//参数//方法参数类型//服务名称: 如mic-hello@Data//请求idreturn r;return r;转载 2024-08-27 11:02:34 · 40 阅读 · 0 评论 -
small-rpc 框架(二)-客户端RPC代理
大方向就是这样,那么现在就一步一步来实现。首先要确定RPC客户端调用的过程。整个RPC客户端核心。转载 2024-08-27 11:00:34 · 29 阅读 · 0 评论 -
small-rpc 框架(一)-项目结构
rpc 相关注解定义, 接口在定义的时候需要依赖这个包,比如。maven的xml 配置。接口定义,这里比较简单。转载 2024-08-27 10:58:54 · 32 阅读 · 0 评论 -
java agent 拦截方法耗时
打包后,在项目上加上启动参数。原创 2024-08-21 09:16:56 · 327 阅读 · 0 评论 -
mybatis sql 打印
/目前 mysql 8.x//拦截 ClientPreparedQuery//增加逻辑委托给 MysqlCJLoggerInterceptor。原创 2024-08-20 13:44:50 · 351 阅读 · 0 评论 -
logback.xml自定义标签节点
/</</</</</</自定义layout/*** 标签属性的 set{TagName},add{TagName}, 都可以解析到标签* 这里就可以自动 注入 <maskPattern/>标签*/今天的目的不是讨论自定义layout,而是如何接收自定义标签值像这里,我们定义了标签,然后要接收这个标签内的值 ,不难发现,只要我们在对应的java代码中增加这个标签属性名称的set或者add方法名就可以了,这就很奇怪了,是怎么实现的呢?原创 2024-08-19 14:42:23 · 456 阅读 · 0 评论 -
系统场景-统计用户在线时长
使用心跳,如果3分钟没有接收到心跳,则认为用户离线。redis zset特性。转载 2024-08-16 10:44:03 · 70 阅读 · 0 评论 -
spring boot 统一响应三步曲
因为我们统一了响应结构, 所以在响应404时,包装了一层。然后又返回到 tomcat 容器中处理, 即。自定义 ResponseBodyAdvice。处理 spring mvc 响应中文乱码问题。那怎么去掉里面的结构呢,比如请求一个不存在的资源。,其实它是经过两次请求。原创 2024-08-14 09:15:23 · 522 阅读 · 0 评论 -
Spring通知类型
【代码】Spring通知类型。转载 2024-08-10 15:30:57 · 28 阅读 · 0 评论 -
nacos实现自定义线程池监控和刷新
nacos实现自定义线程池监控和刷新引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId></dependency><dependency> <groupId>com.alibaba.cloud</转载 2024-07-25 11:08:18 · 102 阅读 · 0 评论 -
java 文件流下载和预览
【代码】java 文件流下载和预览。转载 2024-07-08 09:15:50 · 153 阅读 · 0 评论 -
disruptor封装
普通事件DataEvent@Data顺序事件@Data/*** 路由key*/事件工厂@Override@Slf4j@Override//顺序消费}else {DisruptorSupplier, disruptor操作@Slf4j/*** 是否顺序执行*//*** 发布消息*/try {try {if (!转载 2024-07-04 18:07:14 · 84 阅读 · 0 评论 -
Spring Authorization Server-jdk17编译
如果直接用 idea 导入编译,有可能出现。或者可以通过 maven 方式先下载。这样就可以编译成功了。转载 2024-05-21 09:21:01 · 74 阅读 · 0 评论 -
pdfbox-pdf转图片及合并
【代码】pdfbox-pdf转图片及合并。转载 2024-05-09 09:15:29 · 551 阅读 · 0 评论 -
spring event使用condition
spring event使用condition在以前项目中没有考虑过使用 condition 方式, 看到别人使用,浅偿一下自定义事件广播监听测试结果:转载 2024-04-22 09:23:04 · 79 阅读 · 0 评论 -
spring - 扫描自定义注解
自定义扫描注解,将扫描的bean加入到spring IOC容器中。转载 2024-04-19 09:22:58 · 152 阅读 · 0 评论 -
spring boot 获取Controller URL
【代码】spring boot 获取Controller URL。转载 2024-04-18 09:42:01 · 261 阅读 · 0 评论 -
spring event使用condition
spring event使用condition在以前项目中没有考虑过使用 condition 方式, 看到别人使用,浅偿一下自定义事件广播监听测试结果:转载 2024-04-17 18:32:38 · 58 阅读 · 0 评论 -
post请求地址栏上的参数和body中的参数相同怎么取?
言归正传,当我用post请求时,地址栏上参数和表单中的属性字段相同时,spring boot后台接收的是哪个参数?请求时,不传表单参数,只有url 地址栏上有参数,发现没有。当在使用 post 请求。原创 2023-07-11 09:02:01 · 234 阅读 · 0 评论 -
java-文件分割
在进行 minio 大文件上传时,需要用到文件分割,找了一圈没有合适的,于是造了一个轮子。运用 RandomAccessFile 操作文件。文件分割,合并工具类。转载 2023-06-08 19:46:39 · 1754 阅读 · 1 评论 -
grpc 流使用
在 idea 右侧的 maven 中执行 compile, 则可以自动生成 grpc代码。转载 2023-05-25 09:21:39 · 91 阅读 · 0 评论 -
实现消息总线
【代码】实现消息总线。转载 2023-05-24 09:12:41 · 223 阅读 · 0 评论 -
skywalking-server端源码编译运行
需要运行项目源文件的mvnw,注意不是使用原生mvn。在 idea 中 ,找到这些目录,转载 2023-05-16 09:13:43 · 105 阅读 · 0 评论 -
spring aop 拦截自定义注解的类和方法
在之前需要了解 @within 和 @annotation 的区别@within: 拦截类上@annotation: 拦截方法上@Target({} }转载 2023-05-11 09:07:19 · 721 阅读 · 0 评论 -
spring boot - tomcat 参数设置
但是,增加线程是有成本的,更多的线程,不仅仅会带来更多的线程上下文切换成本,而且意味着带来更多的内存消耗。JVM中默认情况下在创建新线程时会分配大小为1M的线程栈,所以,更多的线程异味着需要更多的内存。详细的来说:当调用HTTP请求数达到tomcat的最大线程数时,还有新的HTTP请求到来,这时tomcat会将该请求放在等待队列中,这个acceptCount就是指能够接受的最大等待数,默认100。官方文档的说明为:当所有的请求处理线程都在使用时,所能接收的连接请求的队列的最大长度。基于 boot.2x。转载 2023-04-24 09:15:02 · 2294 阅读 · 0 评论 -
http状态码
Status Code Description 100 (Continue) Indicates that the server has received the first part of the request and the rest of the request should be sent. 200 (OK) Indicates that a转载 2018-01-24 20:51:04 · 268 阅读 · 0 评论 -
jsp页面存在大量空白行问题
jsp页面存在大量空白行问题项目中出现大量的空白行,纠其原因,原来是引入jsp文件的时候使用了<%@include />标签解决方案在<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>后面加上<%@ page trimDirectiveWhitespaces="true" %>转载 2017-11-28 09:03:17 · 2241 阅读 · 3 评论 -
spring cache ttl 过期
继承 @Cacheable 注解@Target({};};/*** cache 过期时间* @return}原创 2022-11-17 08:42:44 · 679 阅读 · 0 评论 -
druid 线程池监控
需要单独将 druid 线程池信息收集在 prometheus 中。dashboard编号: 11157。转载 2022-10-18 09:23:53 · 1500 阅读 · 0 评论 -
spring mvc 接收 时间戳转 LocalDateTime
*** 处理 GET 请求 timestamp 转成 LocalDateTime}对指定注解 类型解析static {} } }向容器注册} }/*** GET 请求处理}}原创 2022-09-23 08:47:23 · 1655 阅读 · 0 评论 -
spring 扫描自定义注解
在实现自定义RPC的时候,需要扫描自定义注解,那 在 spring 环境下是如何做到的呢,这里有一个模板}}//定义服务 public interface HelloService {} } //引用 service @Service public class UserService {} //启动类 @CrtScan(basePackages = "org.example") public class App {} }转载 2022-09-19 09:19:16 · 770 阅读 · 0 评论 -
MDC 线程池内传递上下文
但在线程池中,由于线程会被重用,但是线程本身只会初始化一次,所以之后重用线程的时候,就不会进行初始化操作了,也就不会有上一段中提到的父线程inheritableThreadLocals拷贝到子线程中的过程了,这个时候如果还想传递父线程的上下文的话,就要使用getCopyOfContextMap方法。...转载 2022-08-29 08:53:22 · 1577 阅读 · 0 评论 -
Boot - 查看加入已经加入 Refresh Scope的 所有 Bean
null) {} /*** 显示所有 refresh scope 类型的 bean 名称* @return} }原创 2022-08-23 08:39:28 · 139 阅读 · 0 评论