springmvc
重生之我是一名程序员
IN IT && WIN IT !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
根据指定部门想找当前部门的所有下级(包括当前部门)
根据指定部门想找当前部门的所有下级(包括当前部门)原创 2025-05-27 09:22:39 · 275 阅读 · 0 评论 -
spring boot 集成 cxf 实现 webservice
就可以生成客户端代码,将其 copy 到自己的包内。使用 jax-ws 注解。在 idea 中执行。转载 2025-05-21 18:16:41 · 277 阅读 · 0 评论 -
spring boot 支持jsonp请求
项目中有用到 jsonp请求,那怎么使用spring boot 实现呢。在不改动原有的框架基础上,对jsonp响应单独处理,即 实现。原创 2025-01-12 22:27:38 · 576 阅读 · 0 评论 -
spring boot 配置文件加载顺序问题
所以只要将这些配置放在远程配置中心,或者其他自定义 PropertySourceLocator 加载的配置中即可。原创 2025-01-07 16:13:17 · 781 阅读 · 0 评论 -
spring feign 读写时间设置
默认情况下,连接超时和读取超时分别为 10 秒和 60 秒。这样还不行,还需要配置。转载 2024-12-13 10:33:06 · 303 阅读 · 0 评论 -
mybatis plus 更新为null
【代码】mybatis plus 更新为null。原创 2024-12-06 09:31:33 · 669 阅读 · 0 评论 -
spring boot - 接口返回枚举值描述
在接口返回对象时,有时候需要返回枚举的描述,如果是list,还要每次遍历处理,现通过自定义注解实现。作用在 DTO 属性内,指枚举值。原创 2024-12-06 09:28:10 · 825 阅读 · 0 评论 -
spring boot 测试 mybatis mapper类
spring boot 测试 mybatis mapper类针对 mybatis plus不启动 webserver指定加载 xml 【过滤 “classpath*:/mapper/**/*.xml” 下的xml】, mapper xml文件名和mapper java文件名称要一样,是根据文件名称过滤的。默认情况加载和解析所有mapper.xml自定义 @MapperTest注解/** * mapper 测试 * 1.不启动 web容器 * 2.指定加载xml * @Author: x原创 2024-12-02 15:14:51 · 991 阅读 · 0 评论 -
spring boot mapper测试类优化
会启动整个容器,包括servlet窗口和spring 容器,随着项目文件数逐渐增加,测试一个类会启动很长时间,所以这次就是实现一个注解,加快我们在spring boot中写mapper测试类时的效率。有些时候我们只需要测试在 mybatis 写的mapper 是否正确,在注入mapper的时候,原创 2024-11-30 21:42:06 · 459 阅读 · 0 评论 -
编译 spring-framework 源码
只要修改 distributionUrl 的 gradle下载地址就行, 可以替换成自己加速下载url。然后耐心等待就行,中途有下载jar包失败, 再刷新gradle重新下载就行。1.克隆 spring-framework 代码。2.看import-into-idea.md。,idea 会先去下载 gradle。这次编译是 6.x 分支。我这边下载失败,找到。原创 2024-10-25 16:54:46 · 313 阅读 · 0 评论 -
为什么CglibAopProxy.getProxy 创建出来的对象是 Advised类型?
spring经过动态代理生成的代理对象进行类型判断时,好像一直是 Advised 类型, 即 obj instanceof Advised 是true,也没有看见有实现这个接口。这就要看看经过代理后生成的class文件到底变成了什么。原创 2024-10-25 16:53:59 · 262 阅读 · 0 评论 -
动态创建 AOP
有些情况下,生产环境查看问题,有些公司不能用 Arthas,需要查看方法参数及请求日志,又不方便加代码重新发布,现在通过给代码动态增加 AOP 功能,实现可以在不影响现有代码情况下查看。动态加载 jar 包,并加载 class , 动态增加 AOP 切面增强。这里实现增强的逻辑是打印切点方法执行的耗时时间,然后打包,包名为。动态增加统计接口耗时时,我们就可以添加我们的aop插件了。这样就删除了,既实现了增强,又减少了对代码的入侵。删除 加载的插件, 其中。查看已经加载的插件,原创 2024-10-22 18:22:27 · 490 阅读 · 0 评论 -
ThreadPoolExecutor submit和execute方法的区别
可以看到 异常被放到 FutureTask 中 ,只有在 调用 get 方法的时候才会被抛出。转载 2024-09-24 09:18:41 · 3603 阅读 · 0 评论 -
dolphinscheduler-任务调度流程
【代码】dolphinscheduler-任务调度流程。原创 2024-09-14 09:18:24 · 854 阅读 · 0 评论 -
xxl-job - xxl-job-admin 启动流程
xxl-job-admin启动流程。原创 2024-09-12 17:03:40 · 618 阅读 · 0 评论 -
small-rpc 框架(八)-spring集成
回顾之前定义的注解,用于服务发现,用于客户端RPC服务注入扫描自定义注解,将其纳入spring ioc容器通过 BeanPostProcessor 后置处理器,进行服务注册和自动注入。转载 2024-08-27 18:48:53 · 133 阅读 · 1 评论 -
small-rpc 框架(七)-服务端消息处理
交给 ServiceProviderRegistry 根据接口名称查询对应的 handler, 然后用反射进行方法执行。在服务端netty启动时,我们新增了 ServerHandler 处理来自客户端的请求。转载 2024-08-27 11:06:48 · 87 阅读 · 0 评论 -
small-rpc 框架(六)-服务端服务发布
委托给 ServiceProviderRegistry。服务器服务发布流程,主要在。转载 2024-08-27 11:05:53 · 94 阅读 · 0 评论 -
small-rpc 框架(五)-服务端服务注册
注册流程, 主要是 NettyRpcServer 启动成功后将服务名称注册到zookeeper的过程。委托给ServiceRegistry进行注册。转载 2024-08-27 11:04:52 · 102 阅读 · 0 评论 -
small-rpc 框架(四)-客户端服务发现
这里看下客户端服务发现模板 ServiceDiscovery。转载 2024-08-27 11:04:05 · 93 阅读 · 0 评论 -
small-rpc 框架(三)-客户端消息通信
所有的rpc请求都是从这里发出/*** rpc 请求* @return*/@Data@Builder//请求id// 不使用 Method 因为 method 没有进行序列化//方法名//接口名称//参数//方法参数类型//服务名称: 如mic-hello@Data//请求idreturn r;return r;转载 2024-08-27 11:02:34 · 101 阅读 · 0 评论 -
small-rpc 框架(二)-客户端RPC代理
大方向就是这样,那么现在就一步一步来实现。首先要确定RPC客户端调用的过程。整个RPC客户端核心。转载 2024-08-27 11:00:34 · 80 阅读 · 0 评论 -
small-rpc 框架(一)-项目结构
rpc 相关注解定义, 接口在定义的时候需要依赖这个包,比如。maven的xml 配置。接口定义,这里比较简单。转载 2024-08-27 10:58:54 · 113 阅读 · 0 评论 -
java agent 拦截方法耗时
打包后,在项目上加上启动参数。原创 2024-08-21 09:16:56 · 528 阅读 · 0 评论 -
mybatis sql 打印
/目前 mysql 8.x//拦截 ClientPreparedQuery//增加逻辑委托给 MysqlCJLoggerInterceptor。原创 2024-08-20 13:44:50 · 2467 阅读 · 0 评论 -
logback.xml自定义标签节点
/</</</</</</自定义layout/*** 标签属性的 set{TagName},add{TagName}, 都可以解析到标签* 这里就可以自动 注入 <maskPattern/>标签*/今天的目的不是讨论自定义layout,而是如何接收自定义标签值像这里,我们定义了标签,然后要接收这个标签内的值 ,不难发现,只要我们在对应的java代码中增加这个标签属性名称的set或者add方法名就可以了,这就很奇怪了,是怎么实现的呢?原创 2024-08-19 14:42:23 · 626 阅读 · 0 评论 -
系统场景-统计用户在线时长
使用心跳,如果3分钟没有接收到心跳,则认为用户离线。redis zset特性。转载 2024-08-16 10:44:03 · 595 阅读 · 0 评论 -
spring boot 统一响应三步曲
因为我们统一了响应结构, 所以在响应404时,包装了一层。然后又返回到 tomcat 容器中处理, 即。自定义 ResponseBodyAdvice。处理 spring mvc 响应中文乱码问题。那怎么去掉里面的结构呢,比如请求一个不存在的资源。,其实它是经过两次请求。原创 2024-08-14 09:15:23 · 747 阅读 · 0 评论 -
Spring通知类型
【代码】Spring通知类型。转载 2024-08-10 15:30:57 · 209 阅读 · 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 · 225 阅读 · 0 评论 -
java 文件流下载和预览
【代码】java 文件流下载和预览。转载 2024-07-08 09:15:50 · 325 阅读 · 0 评论 -
disruptor封装
普通事件DataEvent@Data顺序事件@Data/*** 路由key*/事件工厂@Override@Slf4j@Override//顺序消费}else {DisruptorSupplier, disruptor操作@Slf4j/*** 是否顺序执行*//*** 发布消息*/try {try {if (!转载 2024-07-04 18:07:14 · 185 阅读 · 0 评论 -
Spring Authorization Server-jdk17编译
如果直接用 idea 导入编译,有可能出现。或者可以通过 maven 方式先下载。这样就可以编译成功了。转载 2024-05-21 09:21:01 · 154 阅读 · 0 评论 -
pdfbox-pdf转图片及合并
【代码】pdfbox-pdf转图片及合并。转载 2024-05-09 09:15:29 · 985 阅读 · 0 评论 -
spring event使用condition
spring event使用condition在以前项目中没有考虑过使用 condition 方式, 看到别人使用,浅偿一下自定义事件广播监听测试结果:转载 2024-04-22 09:23:04 · 222 阅读 · 0 评论 -
spring - 扫描自定义注解
自定义扫描注解,将扫描的bean加入到spring IOC容器中。转载 2024-04-19 09:22:58 · 355 阅读 · 0 评论 -
spring boot 获取Controller URL
【代码】spring boot 获取Controller URL。转载 2024-04-18 09:42:01 · 426 阅读 · 0 评论 -
spring event使用condition
spring event使用condition在以前项目中没有考虑过使用 condition 方式, 看到别人使用,浅偿一下自定义事件广播监听测试结果:转载 2024-04-17 18:32:38 · 146 阅读 · 0 评论 -
post请求地址栏上的参数和body中的参数相同怎么取?
言归正传,当我用post请求时,地址栏上参数和表单中的属性字段相同时,spring boot后台接收的是哪个参数?请求时,不传表单参数,只有url 地址栏上有参数,发现没有。当在使用 post 请求。原创 2023-07-11 09:02:01 · 334 阅读 · 0 评论 -
java-文件分割
在进行 minio 大文件上传时,需要用到文件分割,找了一圈没有合适的,于是造了一个轮子。运用 RandomAccessFile 操作文件。文件分割,合并工具类。转载 2023-06-08 19:46:39 · 2040 阅读 · 1 评论
分享