2021
07-09
07-09
Spring Boot集成ShedLock分布式定时任务的实现示例
目录一、ShedLock是什么?二、落地实现1.1引入依赖包1.2配置数据库连接信息1.3创建Mysql数据表1.4配置LockProvider1.5创建定时Job1.6主启动类1.7执行成功分析1.8修改表名总结一、ShedLock是什么?官方地址:github.com/lukas-kreca…以下是ShedLock锁提供者,通过外部存储实现锁,由下图可知外部存储集成的库还是很丰富的本篇教程我们基于JdbcTemplate存储为例来使用ShedLock锁。二、落地实现1.1引入依赖包shedlock所需依...
继续阅读 >
员工管理系统1、准备工作资料下载内含源码+笔记+web素材源码下载地址:http://xiazai.jb51.net/202105/yuanma/javaguanli_jb51.rar笔记素材源码1.1、导入资源将文件夹中的静态资源导入idea中位置如下1.2、编写pojo层员工表//员工表@Data@NoArgsConstructorpublicclassEmployee{privateIntegerid;privateStringlastName;privateStringemail;privateIntegergender;//性别0女,1,男privateD...
最近公司的应用准备容器化,因为几十个应用从测试到发布太麻烦了,而且还会因为环境的因素导致部署中出现各种问题。为了在开发、测试、生产都能保持一致的环境,就引进了容器技术,先拿边缘的项目试试水,积累下经验,今天对几种常见的SpringBootDocker打包工具进行了简单总结。SpringBootDocker在SpringBoot应用中,我们可以约定不同的标识来定义不同的环境。例如dev表示开发环境、test表示测试环境,对应的配置文件为appp...
数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些HTTP工具直接向后端请求一些违法数据。最普通的做法就像下面这样。我们通过if/else语句对请求的每一个参数一一校验。@RestController@RequestMapping("/api/person")publicclassPersonController{@PostMappingpublicResponseEntity<PersonRequest>save(@RequestBody...
一、概述最近在研究skywalking,打算使用k8s部署skywalking并将pod中的应用接入skywalking进行服务链路追踪。这篇文章先不介绍skywalking在k8s中的部署和使用,而是先介绍如何使用手动和docker的方式使用skywalking。在整个实践过程中查阅了大量文档,遇到了各种问题,这里将我自己的实践过程记录下来,希望对有同样需求的小伙伴提供一些帮助。1、skywalking简介SkyWalking是一款广受欢迎的国产APM(ApplicationPerform...
使用环境项目环境:Idea2020.2.3、Maven3.6.3、springboot2.1.4本人在创建springboot项目时spring-boot-maven-plugin及Idea右侧Plugins划红,导致项目启动打包有问题。虽然项目能跑,但是后续开发中可能会出现不可预知的问题。太碍眼决定把它解决掉。可能原因:1、maven没有刷新;2、Maven插件下载速度太慢,从国外的中央仓库下载;3、也有可能是本地springboot版本问题等....分析思路:1、到仓库中发现有这插件,然后clean...
项目结构pom.xmlpom.xml:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>spring-boot-02</artifactId><groupId>com.keafmd</groupId><versi...
因为有小伙伴刚好问到这个问题,松哥就抽空撸一篇文章和大家聊聊这个话题。加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和响应数据。不过SpringMVC中给我们提供了ResponseBodyAdvice和RequestBodyAdvice,利用这两个工具可以对请求和响应进行预处理,非常方便。所以今天这篇文章有两个目的:分享...
一般在表设计的时候,都会在表中添加一些系统字段,比如create_time、update_time等。阿里巴巴开发手册中也有这样的提示,如果对于这些公共字段可以进行统一处理,不需要每次进行插入或者更新操作的时候set一下,就可以提高开发效率,解放双手。加入依赖下面就通过MyBatisPlus来完成字段自动填充,首先加入MyBatisPlus依赖:<dependency> <groupId>com.baomidou</groupId>  ...