
Java
风里来雨里去
这个作者很懒,什么都没留下…
展开
-
编写自己的Spring Boot starter
问题 前一阵子为公司写了一个基于jedis的redis工具类,出发点有几个: spring-data-redis提供的api还是比较复杂,方法名也跟redis的命令区别较大,很多人不太会用 jedis虽然api不算复杂,但没有提供一些比较高级的方法,比如操作集群时,不能用管道操作 众所周知,获取keys和del大键,是新人很容易犯的错误,有必要提供封装的方法避免这两个坑 有一就有二,既然写...原创 2019-06-10 17:19:51 · 747 阅读 · 0 评论 -
解决javassist在SpringBoot环境下找不到类的问题
问题 最近在玩javassit的时候(利用java代理实现对代码的运行时修改),碰到了一个问题。 目标应用是一个SpringBoot应用,我需要修改Spring MVC中的一个类InterceptorRegisty,动态增加一个拦截器。 当我直接在IDE中带agent参数运行这个应用时,没有问题,可当打包成jar后运行时,却抛出找不到类的异常: javassist.NotFoundExc...原创 2019-06-25 17:09:19 · 5607 阅读 · 0 评论 -
利用java代理实现对代码的运行时修改
问题 最近工作上遇到一个需求: 有一个老系统,由许多模块组成,这些模块之间采用http的接口互相调用 现在需要了解各接口的调用情况,如调用时间、耗时、参数、返回值等 要求对原系统的改动越少越好 思考 面对这个需求,应该如何解决: 修改原系统的各模块,在调用接口的地方加代码 优点:简单直接,想怎么加就怎么加 缺点:需要对原系统的每个模块都进行改动,与需求3有很大的冲突 使用S...原创 2019-07-05 17:02:47 · 2653 阅读 · 0 评论 -
SpringBoot + Mybatis 双数据源配置
这应该是最简单的配置了(笑)。 编写数据库配置类 编写两个数据库配置类,用于创建两个数据源和会话工厂。 第一个库的配置类: @Configuration @MapperScan(basePackages = "cn.alfred.demo.dao.p", sqlSessionFactoryRef = "sqlSessionFactoryP") public class Datasourc...原创 2019-08-02 16:13:06 · 243 阅读 · 0 评论