- 博客(20)
- 资源 (41)
- 收藏
- 关注
原创 Spring data redis 消息队列(订阅/发布)实现
(此方式经过测试,只实现了无序消息分发(订阅过程默认是多线程,无法保证有序处理接受的消息,至于如何修改支持有序处理,目前没有实践,想到的一种方式是修改container自行控制消息处理(使用单线程处理)))b、除了发布/订阅这种场景,spring data redis还提供生产者/消费者场景的实现(尤其是多生产者和多消费者模式),使用方式与此示例类似(部分代码/配置需要进行调整)相较于其他方案,redis配置使用比较简单,也比较轻量,适用于消息量不是特别大的情景(一般企业应用足够了)
2023-09-06 15:40:40 183 1
原创 使用AOP方式进行日志处理
具体可以参考:Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了)Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了)里面可以通过@within或者@annotation的方式对包含注解的方法进行切面。
2023-09-06 15:33:35 151 1
原创 自定义Maven-Archetype并使用archetype创建工程
比如如下的项目骨架: src/main/java/ com.company.proid.dao com.company.proid.service com.company.proid ...10、新建的工程,仍然有部分配置使用的是archetype的名字,需要进入工程.setting下,修改org.eclipse.wst.common.component文件,将里面的deploy-name和java-output-path、context-root修改为自己的工程名即可。发布至私有服务器即可。
2023-08-03 08:41:59 778
原创 Quartz实现动态任务调度及日志记录
1、将quartz的类与spring结合,能够自动注入到spring2、记录job执行日志时,需要灵活的记录一些内容,通过jobDataMap来进行数据传递
2023-07-21 08:25:46 1528 1
原创 定时任务与SHIRO冲突问题的解决方案
在系统权限管理中用到了Shiro,而在很多业务逻辑类中需要使用当前用户(角色)的 信息,比如更新信息维护人等,都是通过shiro提供的方法去获得信息。Shiro允许在某些特殊的情况下,用户自行定义和使用Subject(关于Subject的作用,参考Shiro的实现原理),通过自定义Subject,可以在定时任务中去模拟某个用户的身份处理业务逻辑。说明2:由于定义的Subject是有作用范围的(并没有绑定到当前线程上,即通过ThreadContext是无法获取到的),故Shiro提供了几种线程关联的方法。
2023-07-12 08:36:53 385 1
原创 ActiveMQ (Artemis)消息发送接收Demo
从DEMO的代码来看,还是比较简单的,与Spring集成也不复杂,但是过程确实遇到一些坑。没有很直接的文档可供使用,官方给的sample也都是片段式的,也都是基于spring boot的。对于spring xml配置型的使用方式,还是花了些时间从网上找资料,所以简单记录一下(本示例使用了Spring的JMSTemplate来进行connection)。最近开始尝试使用消息中间件,本来想对比一下ActiveMQ(Artemis)和RocketMQ,自己简单撸了一遍官方文档,感觉两个MQ的原理差别不大。
2023-07-10 08:39:24 696 1
原创 Spring事务管理
Spring提供了很简单、很便捷的事务管理方式,通过Transaction注解,即可实现事务处理。但是在使用中,也需要注意一些关键点。
2023-07-06 20:10:33 41 1
原创 SpringBoot应用优雅的退出
这里我们需要分两种情况,一种是,如果SpringBoot的版本比较新(2.3及以上),则会比较简单,SpringBoot已经支持了Gracefulshutdown的能力。
2023-06-23 16:55:07 554 1
原创 分布式应用部署之Nginx方案
本文简单说明整个步骤。(本文以在同一台服务器上部署两个应用为例进行介绍,如果是多台服务器,部署配置方式都是类似的,考虑到域名问题,可以借助虚IP和keepalive来实现动态漂移)
2023-06-22 20:41:58 740 1
原创 Prometheus+Grafana进行服务监控
借助Prometheus+Grafana可以很好地对服务的状态、服务资源使用情况进行监控和展示。
2023-06-22 20:33:47 794 1
原创 关于使用FastJsonHttpMessageConverter产生Content-Type cannot contain wildcard type ‘*‘的问题
关于使用FastJsonHttpMessageConverter产生Content-Type cannot contain wildcard type '*'的问题
2023-06-20 08:51:07 1422
原创 SpringMVC工程升级SpringBoot过程
Spring MVC工程升级为Spring Boot全流程记录,遇到不少坑,也明白了很多底层的原理。
2023-06-19 16:22:30 1049
金融-Python-私募基金产品备案数据爬取-自动化获取
2023-06-16
securable 检验CPU是否支持VT
2012-01-09
任务记录小软件V1.0
2011-03-09
进程隐藏的VC++实现
2011-01-30
ASP.NET实现的简单聊天室网站
2010-10-29
darwin_snow_legacy1(文件太大,打成两个包)
2010-05-29
EditPlus+PHP调试环境配置详解+必备文件
2010-04-13
EditPlus3.X
2010-04-12
freetextbox 3.24
2010-04-08
鱼鱼日记本3.1绿色版
2010-02-02
解决安装msi文件时的错误
2010-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人