1.前言 近期看微信支付库,发现其随机数生成器使用的是SecureRandom,并非是经常使用的ThreadLocalRandom,具体代码如下所示: /** 随机串生成工具 */ public class NonceUtil { private NonceUtil() {} priva
1. 前言 近期使用Spring Boot编写了一些简单的工具应用,部署的时候图省事,不想编写开机自启动脚本并且完成Linux主机定时任务配置,因此想着通过Docker compose解决部署问题。 主要需要完成如下步骤: 完成日志配置(指定日志生成路径/app/logs); 创建Docker fi
1. 前言 项目上部署Spring Boot应用至内网环境的时候,发现在调用生成Excel时主机缺失相应字体,又因为内网机器无法访问互联网下载相应字体,导致功能调用失败,为解决此问题,需要在打包Spring Boot镜像时,将需要的字体一并打包。 2. 打包字体 在Linux Docker镜像中生成
1.前言 Emoji表情在通讯场景被广泛使用,最近处理bug单时就遇到了相关问题,在解决问题的过程中重新认识了下Java的字符编码,故形成此文。 String emostring ="😂😍🎉👍"; 上述字符串中包含4个Emoji表情,从直观上我们认为其长度应该为4,但是通过如下代码计算其长度
1. 问题 最近需要对SpringBoot的依赖进行版本升级,在使用过程中,发现原先的跨域设置失效问题。 原跨域设置代码: @Bean public CorsFilter corsFilter() { CorsConfiguration config = new Co
项目中,需要配置放行的URL列表,Spring Security提供的函数接口如下: public C requestMatchers(String... patterns) { return requestMatchers(null, patterns); } 配置的URL列表是List<