SpringBoot3.2.5 集成最新的 springdoc-openapi 后写了个 demo 测试之后发现了不兼容的情况,查看接口发现demo 的返回是一串 Base64 位编码的字符串,并没有解析成 json 格式的内容。
Nginx 中将 http 自动跳转为 https 遇到的坑
项目中对外提供的接口都是 https 的,但是在用户调用的时候可能会出现使用 http 调用的情况,所以需要将 http 自动跳转为 https 以增加用户体验。
对 MySQL 中字段进行加解密
MySQL 原生支持对字段进行加解密操作的,使用它提供的函数 aes_encrypt
和 aes_decrypt
即可实现,但是直接使用加解密函数有两个弊端,会导致在项目中使用不太便捷:
- 增删改查只能使用原生 SQL,使用起来较为繁琐;
- 加密 key_str 只能是固定的,在编码阶段就需要定义好。
针对这两个弊端本文给出了一种新的解决方式,使用起来较为方便。 - 支持使用 JPA 进行增删改查,不需要编写原生 SQL;
- 配置文件中可以配置加密 key_str,让客户有更多的选择。
将 SpringBoot 的 jar 包启动方式更改为 Tomcat 的 war 包启动方式
个人认为 SpringBoot 开发项目是比 Spring 项目简单方便的,但是有些场景下需要将新开发的项目运行在之前的老环境上,或者是需要兼容其他项目的运行环境,就需要将 jar 包改造成 war 包放到 Tomcat 中去运行,下面记录一下改造过程。