随笔分类 - Spring Boot
摘要:导读 有一个这样子的需求,线上正在跑的业务,由于业务发展需要,需重新开发一套新系统,等新系统开发完成后,需要无缝对接切换,当初具体设计见草图。 添加依赖 <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifact
阅读全文
摘要:导读 下午抽空封装一个通用导出Excel工具类。之前还写过一篇EasyPoi导入参数校验,批注导出,点我直达 添加依赖 <!-- easy poi --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-
阅读全文
摘要:记录内容 接口名称 浏览器名称 操作系统 请求ip 接口入参、出参 接口耗时 。。。。 表结构 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- -- Table structure for sys_log -- DROP TABLE IF EXIS
阅读全文
摘要:导读 日常开发过程中,经常遇到Excel导入、导出等功能,其中导入逻辑相对麻烦些,还涉及到参数的校验,然后将错误信息批注导出。之前写过EasyExcel导入(参数校验,带批注)(点我直达1、点我直达2)、导出等功能。今天遇到一个需求是,导入、导出还需要带上图片,EasyExcel目前还不支持Exce
阅读全文
摘要:生成规则 当前年份(省略年份前三位数)+月份+日期+三位顺序码,比如2021年7月15日第3笔。 此编号对应为:10715003 实现思路 1、使用redis原子自增特性 2、先判断key,是否存在 2.1、存在:顺序码自增 2.2、不存子:重新生成顺序码 代码实现 控制器 import io.sw
阅读全文
摘要:什么是 XSS ? XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻
阅读全文
摘要:导读 今天公司有个项目莫名其妙的运行不起来,提示Kotlin版本兼容问题,网上找到解决方案后,整理下来。 错误信息 Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version
阅读全文
摘要:导读 之前写过一篇,利用AOP记录用户操作日志:点我直达。 核心概念 横切关注点 对那些方法进行拦截,拦截后怎么处理,这些就叫横切关注点 比如:权限认证、日志、事务 通知 Advice 在特定的切入点上执行的增强处理,有5种通知 用途:记录日志、控制事务、提前编写好通用的模块,需要的地方直接调用 连
阅读全文
该文被密码保护。
摘要:自定义注解 import java.lang.annotation.*; /** * @Author:chenyanbin */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @in
阅读全文
摘要:项目结构 添加依赖 <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> <dependency> <groupId>org.springframework.bo
阅读全文
摘要:dependency:tree -f pom.xml
阅读全文
摘要:资源文件位置 方式一 使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/2.jpg。只能在开发工具中使用,部署之后无法读取。(不通用) @Test public void testReadFile2() throws IOException { File fi
阅读全文
摘要:<repositories> <repository> <id>maven-ali</id> <url>http://maven.aliyun.com/nexus/content/groups/public//</url> <releases> <enabled>true</enabled> </r
阅读全文
摘要:导读 最近负责消息网关,里面有个短信模板导入功能,因为不同模板编号对应不同参数,导入后的数据定时发送,涉及到Excel中列名不固定问题,于是想根据列名+值,组合成一个大JSON,具体代码如下。 引入依赖 <dependency> <groupId>com.alibaba</groupId> <art
阅读全文
摘要:import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Modifying; import org.springfr
阅读全文
