摘要: 由于我之前创建此blog的意图是记录自己工作和学习中的一些心得,文章写的比较粗糙,为难免提供错误的知识给公众,个人觉得把它记录到类似有道云笔记之类的app更合适,所有此blog将会停更。 另外:我在gitee上创建了一些自己的小项目,感兴趣的可以关注一下。 注:为什么没用github,因为速度太慢了 阅读全文
posted @ 2020-01-14 17:23 自行车上的程序员 阅读(264) 评论(1) 推荐(0) 编辑
摘要: Springboot版本:2.1.8.RELEASE SpringCloud版本:Greenwich.SR2 yml配置: 配置类:org.springframework.cloud.gateway.config.GlobalCorsProperties 网上有很多人说这样配无效,但我测试下来是OK 阅读全文
posted @ 2019-11-21 13:17 自行车上的程序员 阅读(23013) 评论(0) 推荐(1) 编辑
摘要: 最近在学习阿里的Nacos组件以及Sentinel组件,折腾出了一个小demo。 Git地址:https://github.com/yangzhilong/nacos-client 有兴趣的小伙伴可以参考下,觉得好的可以给个star 简要说明: 1、Nocos的服务端、Sentinel 控制台服务请 阅读全文
posted @ 2019-11-20 19:02 自行车上的程序员 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 1、支持文件分片断点续传 2、支持已上传文件再次上传时秒传 3、多个人对同一个文件同时上传可以多线程并发协调上传,加快超大文件的上传速度。 4、支持配置化切换OSS/S3存储 技术点:springboot + webflux + redis + redisson + s3 项目git地址: http 阅读全文
posted @ 2019-11-08 15:07 自行车上的程序员 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 官网: https://github.com/brettwooldridge/HikariCP HikariCP现在已经是spring-boot-starter-jdbc中自带的默认连接池,在我们的生产环境下必须对其默认参数做一些针对自己业务的调整,具体的参数有如下: 1、必须的参数: 2、经常使用 阅读全文
posted @ 2019-10-23 14:40 自行车上的程序员 阅读(11651) 评论(2) 推荐(1) 编辑
摘要: Feigin默认是不支持文件上传和表单提交的,需要做一些配置才能支持。 1、feign依赖 图中红色为form支持必须的jar。 2、添加自定义Encoder类: 为什么要自定义呢?因为SpringFormEncoder这个类的源码里只对MultipartFile做了特殊处理,并未对Multipar 阅读全文
posted @ 2019-10-21 17:04 自行车上的程序员 阅读(3456) 评论(3) 推荐(0) 编辑
摘要: 在SpringBoot应用中,发送Http通常我们使用RestTemplate,但有部分组件底层是使用OkHttp进行Http的操作,而且OKHttp也是一个很优秀的HTTP组件。 RestTempate的springboot封装参考:https://www.cnblogs.com/yangzhil 阅读全文
posted @ 2019-09-16 15:29 自行车上的程序员 阅读(6109) 评论(0) 推荐(0) 编辑
摘要: import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.commons.lang.StringUtils; import org.springframe... 阅读全文
posted @ 2019-08-28 16:57 自行车上的程序员 阅读(4836) 评论(0) 推荐(0) 编辑
摘要: 在类似excel导出功能里,如果excel的格式很复杂,通过程序去动态生成格式显然是很吃力的,我们可以采用模板文件+动态表达式占位来生成目标文件。 如果只是纯粹生成纯文本,使用freemarker等模板解析引擎也可以实现。可以参考我的另外一篇blog:https://www.cnblogs.com/ 阅读全文
posted @ 2019-08-01 14:56 自行车上的程序员 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: 在很多场景我们需要造一些假数据或者mock数据,如果我们写死类似【XXXX】类似的无意义的其实不是很优雅,Faker能提供常用的一些名词的随机数据。 1、引入POM: 2、单元测试: 更多用法和API请参考官方:https://github.com/DiUS/java-faker 阅读全文
posted @ 2019-07-31 17:01 自行车上的程序员 阅读(2923) 评论(0) 推荐(0) 编辑
摘要: 使用: 说明:第一个参数为起始索引,第二个是要遍历的集合,第三个参数为BiConsumer类型的处理器。 单元测试: 输出: 阅读全文
posted @ 2019-07-15 17:01 自行车上的程序员 阅读(50071) 评论(0) 推荐(2) 编辑
摘要: 在项目中使用spring-boot-starter-parent的2.1.5.RELEASE版本时发现会出现POM错误(Unknown),其实这错误可以无视,但如果你实在看不下去可以在POM中添加如下属性解决。 在2.1.5.RELEASE的定义中maven-jar-plugin插件的版本时3.1. 阅读全文
posted @ 2019-07-11 16:53 自行车上的程序员 阅读(4963) 评论(0) 推荐(0) 编辑
摘要: 在redis.conf文件【SECURITY】区域配置: 1、禁用命令: 2、重命名命令: 如果需要使用【keys *】功能,可以使用【scan/sscan/zscan/hscan】命令。 具体用法参考官网:https://redis.io/commands/scan 中文文档:http://red 阅读全文
posted @ 2019-07-11 15:49 自行车上的程序员 阅读(5481) 评论(0) 推荐(0) 编辑
摘要: JAVA中的SimpleDateFormat是非线程安全的,所有在1.8的JDK版本里提供了线程安全的DateTimeFormatter类,由于是线程安全的,故我们可以将此类缓存起来多次利用提高效率。 同时在JDK8中提供了LocalDate、LocalTime、LocalDateTime,下面的工 阅读全文
posted @ 2019-07-04 16:48 自行车上的程序员 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: // 01. java.util.Date --> java.time.LocalDateTime public void UDateToLocalDateTime() { java.util.Date date = new java.util.Date(); Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefau... 阅读全文
posted @ 2019-06-26 15:30 自行车上的程序员 阅读(13996) 评论(0) 推荐(2) 编辑
摘要: 在开发中我们会遇到需要去除左右空格的需求,如果只是简单的空格,调一下trim()方法即可,但如果有中文全角、回车等看起来是空格的非空格,则需要自定义来开发实现,下面这个工具可以实现去左右那些看起来是空格的所有空格字符。 单元测试: 阅读全文
posted @ 2019-06-25 14:14 自行车上的程序员 阅读(5878) 评论(1) 推荐(1) 编辑