
编程实现
dusuanyun
我们是真正的键盘侠!
展开
-
利用Java正则表达式来匹配提取信息
有时候,我们开发的系统上线使用,往往是需要数据导入的,但是旧的数据很多是文本的形式,我们此时就可以利用Java的正则表达式将文本中规则的信息匹配并提取出来,然后按照设计的方式生成对应的数据。合同签订付定金2万元,20-07-15前付3万元(不含定金)供方安排发货,20-12-01前付7万元,21-07-01前付6万元.[申请发货:王五])例如上面的文本,我想提取出定金信息和每次付款时间及金额,怎么做?看下面的代码实例代码:import java.util.regex.Matcher;原创 2021-05-26 17:05:31 · 1981 阅读 · 0 评论 -
关于SpringDataJpa框架的多数据源支持功能实现
现实项目项目中,很多人都有多数据源的需求,其实在JPA中这个也是很容易实现,本文就是来探讨实现的原理及细节!看过我写的SpringDataJPA的数据源读写分离实现的朋友,其实对于本文就会实现就会有一定思路了。两者原理其实是类似的。基本原理:1.初始化默认的数据源;2.从默认的数据源读取数据源信息,然后进行初始化并放入容器;3.使用代理代替数据源,并配置数据源路由即可。具体代码实现:动态数据源注解:package vip.efactory.idc.common.dsjpa.原创 2020-07-19 10:14:26 · 520 阅读 · 0 评论 -
解决ip2region.db在执行反射查询的时候报错的问题
原因:ip2region.db文件在maven编译的时候,编译后的文件和原文件不一致!症状:原文件仅6.2M,编译后的文件有10.4M,利用编译后文件进行查询就会报莫名其妙的问题,什么索引为负值啊,数组越界啊等!解决:告诉maven指定特定后缀的文件不进行编译,可参考:https://blog.youkuaiyun.com/jtf8525140/article/details/77862211ip2region/ip2region.db,如果编译反而容易导致文件损坏不可用!编译后的文件会比原文件原创 2020-07-09 09:13:42 · 1382 阅读 · 0 评论 -
SpringBoot2.2.6集成Ueditor1.4.3.3富文本编辑器
SpringBoot2.2.6集成Ueditor1.4.3.3富文本编辑器下面链接有详细的说明http://note.youdao.com/noteshare?id=78874a675581c191477a392c241d722b原创 2020-06-01 17:52:33 · 354 阅读 · 0 评论 -
关于Feign在微服务间调用引用参数传递的问题
Feign默认不支持GET方式传递POJO,也不支持传递多个引用类型的参数!本文就是解决这两个问题!解决思路:在微服务A端:将要传递的引用类型参数要么以body方式传递,要么以json串方式传递,在拦截器里解析json串拆分为更为详细的参数。在微服务B端:按照SpringMVC支持写法去写,A端传来的请求参数自动映射到B端实体属性上!解决问题的关键:是自定义Feign请...原创 2020-01-14 15:04:57 · 3002 阅读 · 2 评论 -
Java中实现版本号比较
/** * 比较两个版本号的大小,如果version1大于version2,返回值为1,等于为0,小于为-1 * 例如:1.2.4和1.1.100比较大小,应是前者大于后者! * @param version1 * 第一个版本号 * @param version2 * 目标版本号 * @return */public static ...原创 2019-11-22 16:01:48 · 2958 阅读 · 1 评论