类库
虹梦未来
Java开发者,Linux爱好者,Gopher
展开
-
【开发心得】使用UriComponentsBuilder/UriComponents构建请求url
前言:我们在与第三方接口通信的时候,经常需要http调用。不管是httpclient,okhttp,resttemplate再到更牛一些的http客户端。地址构建与参数拼接是我们逃脱不掉的。推荐使用UriComponentsBuilder,包路径为:org.springframework.web.util,这个类的方法有许多,主要围绕如何构建url和传递参数来的。用来解决我们在日常生活中参数拼接的痛苦(或者拼多了,或者拼少了,或者拼错了)。常规的例子:UriComponents .原创 2021-05-25 17:15:54 · 3238 阅读 · 0 评论 -
【开发心得】Java生成各种随机值。
依赖: <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-core --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-core</artifactId> <version>5.5转载 2021-05-20 20:03:19 · 323 阅读 · 0 评论 -
【开发心得】xml与json互转
前言:与webservice通讯时,经常会遇到json转xml和xml转object以及xml转json的场景,这里提供一个实现,也是参考别人的。<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependen原创 2021-03-22 09:45:15 · 494 阅读 · 0 评论 -
【开发心得】freemarker生成各类工单的思路
前言:之前和一个网友在评论里聊到生成工单的思路。笔者编写了一个xmlUtils,参考我的另一篇博文https://blog.csdn.net/qq_26834611/article/details/108856515基于他提到使用freemarker 去实现,我今天得空的时候去研究了一下(我们已经前后端分离了,而且我只学过thymeleaf)注意:1).使用的freemarker jar包版本 :2.3.28 空构造的Configuration 在2.3.x已经被废弃了,需要传递Versi.原创 2020-10-20 18:04:30 · 165 阅读 · 1 评论 -
【开发心得】非SpringBean管理的类使用Bean注入的解决方案。
前言:这种场景还是比较多的,比如Quartz定时器框架,比如我们自己编写的一些工具类还想对数据库操作等。解决方案,通过手动实现ApplicationContextAware,从applicationContext中获取bean即可。@Component public class SpringUtils implements ApplicationContextAware { private static ApplicationContext applicationCo.原创 2020-10-13 16:53:21 · 1499 阅读 · 2 评论 -
【工具类】xml生成工具类
前言:最近一直在玩工单,前人写的处理xml工单的方式太水了,所以这里自己写了一个工具类,并且分享一下:package com.bytue.ma_vod.modules.macenter.util;import com.bytue.ma_vod.modules.macenter.vo.ElementBean;import lombok.extern.slf4j.Slf4j;import org.dom4j.Document;import org.dom4j.Element;import or原创 2020-09-28 20:04:05 · 967 阅读 · 2 评论 -
【开发心得】底量数据迁移补全之使用一个表update另一个表
前言:面临割接,客户老系统上的数据,需要迁移到新系统。步骤:1.movie表中mediaspec数据存在缺失需要补全。2.navicat导入csv创建表。3.更新数据。(两张表之间的数据更新。)update ma_vod_movie m join mediacontent maon m.code = ma.code set m.mediaSpec = ma.name(那会儿脑卡了,还想着用Java去读取csv并写入。其实那样也行,没必要,关键是如果数据中有逗号,就不能使用逗号做分.原创 2020-08-05 19:28:43 · 143 阅读 · 0 评论 -
【Guava】Joiner的使用
前言,维护老代码的时候发现有很多需要拼接字符串的,比如由一个list拼成一个以逗号分割的字符串,很多时候都是采用遍历集合使用 SpringBuilder进行append内容和符号,其实Guava帮我们做了一个好用的工具类-Joiner List<String> userCPId = cacheUtil.getUserCPId(); String cpStr = Joiner.on(",").skipNulls().join(userCPId);一行解决,何其优雅~原创 2020-06-06 15:24:37 · 379 阅读 · 0 评论 -
【开发心得】Sring boot 获取资源文件
在读取springBoot构建的项目时,如果使用传统的FileInputStream读取文件流或者ResourceUtils工具类的方式File file= ResourceUtils.getFile("classpath:test.xlsx"); 可能会出现File is not found的问题。在springboot中可以使用ClassPathResource获取文件流的方式方便下载文件try { ClassPathResource classPathResou...原创 2020-05-09 16:00:55 · 213 阅读 · 0 评论 -
[类库]Google guava 常见的api~
可参考原文,后续增加使用的案例https://ifeve.com/google-guava/转载 2020-03-05 19:10:34 · 385 阅读 · 0 评论 -
[Apache Commons组件学习]exec
我们在实际学习和开发中,总避免不了,希望能够直接通过Java运行一些系统相关的脚本之类的,所以,虽然可以借助Runtime.getRuntime().exec调用外部程序,Runtime.getRuntime().exec是java原生态的命令,而Apache commons-exec封装一些常用的方法用来执行外部命令。例如我们想得到当前windows目录下的文件信息,在cmd命令行下的命令...原创 2019-05-12 15:00:37 · 661 阅读 · 1 评论 -
[ApacheCommon组件使用-IO]关于JavaIO,相当输入的一个工具就是ApacheCommon-IO
1.首先,如果你使用的是maven或者gradle建立的项目,maven只需要<!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> ...原创 2019-04-22 15:16:21 · 470 阅读 · 0 评论