Springboot集成Quartz实现动态定时任务

Quartz是一个强大的作业调度框架,在这之前我们已经使用Quartz实现了很多自定义的定时任务,如数据库备份,定时发送消息等,并且很多分布式作业调度中心系统均以它为基础实现此类功能。这篇是在单体的Springboot 2.*应用下集成quartz框架,实现动态更改任务执行状态及触发时间等。... 详情

旅行社接送机信息管理系统 – 案例分享二

自去年1月旅行社接送机系统上线到现在已经稳定运行1年多的时间,在这期间对系统的功能做了很多优化,并也新增了一些重要功能,截止目前已有两家在使用接送机系统进行每日排班,正是因为信息系统的支撑使得平时需要花费几个小时所进行的排班工作变得简单高效。... 详情

Shiro整合JWT+Token过期刷新,全都帮你整好了

最近使用SpringBoot集成Shiro,JWT快速搭建了一个后台系统,Shiro前面已经使用过,JWT(JSON Web Tokens)是一种用于安全的传递信息而采用的一种标准。Web系统中,我们使用加密的Json来生成Token在服务端与客户端无状态传输,代替了之前常用的Session。
系统采用Redis作为缓存,解决Token过期更新的问题,同时集成SSO登录,完整过程这里来总结一下。... 详情

SpringBoot下多数据源JPA与Mybatis完整配置

在一段时间里,我们在一些项目的架构中,使用了JPA作为持久化框架来操作数据库,并且在项目中使用JPA还是非常方便的,省去了如Mybatis中的Mapper.xml文件,同时我们可以通过在程序中定义的类型来生成和更新数据库。可是在新的团队和项目中发现在复杂的业务查询操作中,JPA对于开发人员的熟悉API及掌握情况还是比较高的,这对于之前一直使用Mybatis的团队来说增加了开发难度,于是我们又将Mybatis也集成到了项目当中。同时业务上要求从多个数据库中操作数据,这样一来,我们就要考虑需要支持JPA和Mybatis两种框架同时可以操作多个数据源。于是,就有了这篇。... 详情

设计实现系统的多附件上传统一处理功能

附件上传是绝大多数系统都有的功能,通常情况下我们都是每一个不同的附件上传请求去做生成路径,保存文件,记录附件等工作,尽管我们有通用的附件处理类,但实际上在开发过程当中依然需要占用一部分精力在附件的保存记录等环节。对于需要大量上传附件的系统来说,尤其如此。其实想到这里,我们是否可以考虑有一个方法,对于带有附件的请求,由系统自动帮我们做这前面一系列的工作,而我们只需要处理我们的核心业务即可?这就是我们这篇要说的,用切面来检查请求的类型,并统一处理上传的附件。... 详情

使用Jenkins部署SpringBoot应用

Jenkins 是基于Java开发的一个可扩展的持续集成引擎,主要用于持续集成,自动化的构建或测试软件项目,并且易于安装部署,带有方便的可视化web界面进行配置管理,将运维人员从大量繁杂的部署工作中解放出来。Jenkins支持分布式构建,可以使得配置好的多个节点同时构建。能够通过安装插件,进行功能上的扩展。总之Jenkins是一个强大的持续集成应用,是DevOps工具的一大利器。本文主要介绍Jenkins的安装及使用,给还未了解的童鞋提供一些帮助。... 详情

SpringBoot应用自定义注解记录操作日志

在项目里我们常常有一种需求,要在系统中记录用户的操作情况,需要记录用户请求的路径,表单参数等信息。针对这类需求,倘若对所有的请求都记录操作日志,当在访问量大并且系统功能点多的情况下日志量可能也会非常可观,然而其中一些可有可无的操作并不是我们非常需要关注的,这种情况下我们可以根据需要,选择性的对部分重要业务的操作进行记录,同时我希望这样的操作日志可以由框架统一来处理,不需要在开发业务模块的过程中过多的关注记录日志的过程,所以这里我们可以通过自定义注解,以及AOP的方式来将日志记录在数据库中或者文件当中。这里我们的业务非常的简单就记录到数据库中,方便展示。... 详情

Spring Security 集成CAS实现SSO登录

CAS是一种单点登录SSO的实现,由于最近要接入集团项目的SSO登录,因此对CAS做了点研究。CAS分为Server端和Client端,Client是我们自己的应用,我们的目的是在Spring Security安全框架下整合CAS Cliend端,访问已有的CAS Server来实现SSO登录及登出的功能。网上关于CAS的集成有很多内容,这里只做了一个整理及应用,主要代码来自与参考资料。... 详情

旅行社接送机信息管理系统 – 案例分享

旅行社接送机信息系统是为方便接送机公司管理每日的接送机业务,有效分配公司人力资源而开发的一套独立的业务信息管理系统。其中主要功能包括旅行社,司机,接站员的信息管理,每日接送行程中的客户信息,始发地目的地等信息的管理,以及行程涉及到的单价和附加费等财务信息的管理。在系统中整合了两大短信平台,快捷的短信推送功能提醒乘客接送时间,接收乘客短信回复,减少人工收发短信,信息整理,财务结算中出现的大量错误,提高工作效率,使公司更加高效的处理业务流程,聚焦于接送机服务,提高用户体验。... 详情