2团日志

简易Spring Boot应用Docker compose部署模板

1. 前言 近期使用Spring Boot编写了一些简单的工具应用,部署的时候图省事,不想编写开机自启动脚本并且完成Linux主机定时任务配置,因此想着通过Docker compose解决部署问题。 主要需要完成如下步骤: 完成日志配置(指定日志生成路径/app/logs); 创建Docker fi

2团 2团 Published on 2024-08-20

Spring Boot的Docker应用生成Excel缺失字体

1. 前言 项目上部署Spring Boot应用至内网环境的时候,发现在调用生成Excel时主机缺失相应字体,又因为内网机器无法访问互联网下载相应字体,导致功能调用失败,为解决此问题,需要在打包Spring Boot镜像时,将需要的字体一并打包。 2. 打包字体 在Linux Docker镜像中生成

2团 2团 Published on 2024-08-16

SpringBoot 3配置加密(TLS)访问MySQL

1. 前言 前序开发项目,因为没有合适的主机资源,将MySQL通过Docker形式部署在云主机上,并通过Nginx反向代理暴露于公网上。为了浅浅的保障一下MySQL以及主机安全,因此配置MySQL仅允许通过加密连接进行访问,具体配置可参考《MySQL 8.4的Docker compose设置自动生成

2团 2团 Published on 2024-08-16

通过Emoji认识Java String

1.前言 Emoji表情在通讯场景被广泛使用,最近处理bug单时就遇到了相关问题,在解决问题的过程中重新认识了下Java的字符编码,故形成此文。 String emostring ="😂😍🎉👍"; 上述字符串中包含4个Emoji表情,从直观上我们认为其长度应该为4,但是通过如下代码计算其长度

2团 2团 Published on 2024-08-16

深入了解G1 GC

1. 前言 本文参考了众多博客文章,现在按照自己的理解,将众文章中的知识点提取出来进行组合,文章列表详见附录。 Java 8之后,JVM的首选垃圾收集器由Par NEW + CMS组合变更为G1(Garbage First)。虽然Java 21及之后的版本,会更推崇使用ZGC,但是项目中应该会坚持使

2团 2团 Published on 2024-08-16

常规Java项目初始化配置

1. Git操作 # 用户名和邮箱替换为实际信息 git config user.name "***" git config user.email "***" # 省略git init以及git add操作(均可以通过怕ide实现) git commit -m "first commit" # 仓库

2团 2团 Published on 2024-08-16

SpringBoot 2.1版本升级导致跨域设置失效问题修复

1. 问题 最近需要对SpringBoot的依赖进行版本升级,在使用过程中,发现原先的跨域设置失效问题。 原跨域设置代码: @Bean public CorsFilter corsFilter() { CorsConfiguration config = new Co

2团 2团 Published on 2024-08-16

Bing搜索引擎IndexNow推送功能实现

1. 前言 最近探索搜索引擎收录功能,发现现阶段Halo的插件站点收录推送插件并未实现IndexNow推送功能,因此决定自行实现。 此处,需要确定完成如下配置: 1.1 IndexNow配置 上图中蓝色遮盖内容,是Bing的IndexNow功能生成的Api Key,此处我已经完成相应的OpenRes

2团 2团 Published on 2024-08-15

Java转换List参数至可变参数(varargs)

项目中,需要配置放行的URL列表,Spring Security提供的函数接口如下: public C requestMatchers(String... patterns) { return requestMatchers(null, patterns); } 配置的URL列表是List<

2团 2团 Published on 2024-08-15

Java工具类对Base64解码的兼容性处理

近期处理终端连接平台编码的时候,遇到了一个有趣的问题,现进行记录。 厂商上报的加密报文需要经过Base64处理,再上传至平台进行处理。平台原先使用org.apache.tomcat.util.codec.binary.Base64工具类进行处理,函数如下所示: /** * Deco

2团 2团 Published on 2024-08-15
Previous Next