Spring Boot
文章平均质量分 76
芸灵fly
喜欢编程的本科小生一枚
展开
-
Vue滑块验证码组件anji-captcha的使用
说明最近需要改一下首页界面,将之前的字符验证码改成滑块验证码(这样更好用一些),找了一下发现了anji-captcha这个组件,效果如下快速开始前端首先将仓库克隆下来->https://github.com/anji-plus/captcha.git,然后在自己的工程里copy需要的文件1)复制view/vue/src/components/verifition文件夹,到自己工程对应目录下复制view/vue/src/assets到自己工程对应目录下2)安装请求和加密依原创 2021-03-08 10:40:44 · 10995 阅读 · 1 评论 -
使用Jenkins上传文件并部署后端分支
说明讲一下Jenkins部署分支好了,一般来说我们的开发环境和生产环境的配置文件/类的配置会不同,如果远程库就是部署环境然后修改本地文件又感觉欠妥,所以我们需要一个专门的分支来干这个事情,IDEA的版本控制真好用|ू・ω・` ),所以来讲一下IDEA怎么方便的干这个事快速开始Jenkins设置安装插件然后在管理界面输入你的目标部署机器创建项目并指定构建分支、构建和构建后操作Jenkins的配置到此结束,你可以自由的添加构建脚本来构建出你的jarGitlab原创 2021-01-27 11:34:33 · 1012 阅读 · 0 评论 -
Flyway在Springboot下的使用
说明在大部分情况下,我们通常会在一个项目中使用多个数据库,例如开始使用dev库,生产使用prod库。我们如果需要部署新的服务到生产环境,则需要手动修改prod库,使其数据格式与dev库一致,不然会出错。最近这种事情干多了,想要项目在启动时自动执行,又不想自己写脚本来做,就搜到了Flyway这个项目https://github.com/flyway/flyway,使用了一下感觉还行,上线生产将enabled开启就行,在这记录一下使用方式。全部代码已上传github->springboot-flywa原创 2020-12-15 13:48:23 · 536 阅读 · 1 评论 -
Spring Security学习笔记
Spring Security of DefaultSecurityFilterChainSecurityContextPersistenceFilterINFO 10220 — [ main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncMan原创 2020-09-30 10:08:55 · 232 阅读 · 0 评论 -
流程节点改派人/组
说明我们在流程里可能也会遇到这样的需求:有人不想批这个单子了,或者批不过来了。。。想要把这个单子交给别人去批,那这个时候就改变这个节点的指派人/组就好啦,引擎自带了setAssignee和addCandidateGroup接口,可以直接调用。改派一般有四种情况:人->人,人->组,组->人,组->组。我下面写的逻辑为:①人->人的时候直接改;②人->...原创 2020-04-27 14:22:14 · 467 阅读 · 0 评论 -
SpringBoot AMQP多源的使用
说明最近来写几个使用SpringBoot下会遇到的多数据源的接入问题以及处理方式吧~。在实际的项目中,我们经常会需要接入或者发给很多不同的MQ,那么在Springboot下有什么比较好的处理方式?当当当,AMQP(Advanced Message Queuing Protocol 高级消息队列协议)来啦,这是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面...原创 2020-01-09 14:42:50 · 481 阅读 · 0 评论 -
在Springboot下使用Spock+Groovy进行测试
说明前久介绍了一下怎么使用领域驱动设计(DDD)来搭建后端项目,现在来填坑讲下在Springboot下使用Spock+Groovy进行测试ヽ(ー_ー)ノ介绍:Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的...原创 2019-12-09 15:37:04 · 1833 阅读 · 3 评论 -
Activiti6在Springboot下的使用 3 通用complete方法动态调用不同的Service
说明上一节我们编写了一个通用的complete()方法,实现了前端调用接口的通用性,但在实际的业务中,每一个请求我们希望都能有一个定制化的Service去具体处理这一个请求,也就是说,我们希望通用complete()方法能够调用不同的Service。下面提供一种实现该想法的思路。快速开始首先,编写一个基类Servicepublic interface IBaseService {...原创 2019-08-15 09:39:49 · 1309 阅读 · 1 评论 -
Activiti6在Springboot下的使用 5 节点数据流转
说明数据流转也是一个很常见的需求了,例如下一个节点任务需要拿到上一个节点的数据,处理自己的逻辑后再将自己的数据再放入流程里供下一个节点调用。快速开始还是使用上一节的流程图(xml文件上节有,不贴了):再次扩展我们的通用complete()接口,这次多加了一个前端传来参数的Map@Autowiredprivate BaseServiceUtil baseServiceUt...原创 2019-08-20 14:17:33 · 597 阅读 · 0 评论 -
Activiti6在Springboot下的使用 1 基本service使用
说明最近需要弄一个通用的工作流引擎(前后端分离,前端绘制流程),选用Activiti6技术(6文档较多 7目前没有正式版,原理都差不多,7删除了几张表和service),在此记录一下Activiti6在Springboot下的使用(仅介绍后端,前端绘制略过)。主要使用到的activiti service如下:RepositoryService:对流程定义进行管理。RuntimeServi...原创 2019-08-12 11:46:47 · 2092 阅读 · 0 评论 -
Activiti6在Springboot下的使用 2 动态部署流程与通用complete方法
说明上一节我们使用Springboot与Activiti6进行整合,介绍了Activiti提供的一些service的使用方法,现在我们来实践一下动态部署流程(BPMN文件),部分为伪代码,请意会快速开始1 动态部署编写一个接收文件的Controller@RestController@RequestMapping("/process")public class Proces...原创 2019-08-12 13:47:03 · 2390 阅读 · 2 评论 -
Activiti6在Springboot下的使用 6 并行网关的处理
说明流程中如果需要并行审批的话,我们可以使用并行网关来进行处理,例如下面的流程图:xml信息如下:<?xml version="1.0" encoding="UTF-8"?><bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http:...原创 2019-08-23 09:44:48 · 1007 阅读 · 1 评论 -
Activiti6在Springboot下的使用 7 自定义用户分组
说明一般在流程中也会存在指定一个组去完成某项事情,然后组里的某一个人就会去完成该事项。在Activiti6里还存在用户和组的表(act_id_user和act_id_group)所以可以直接用,但在Activiti7里用户和组表就被删了,官方建议我们自己创建组表并维护ヽ(ー_ー)ノ(确实用户表、组表功能比较复杂,默认提供的功能可能不够,还是自己创建的好)快速开始下面是我创建的用户表和组...原创 2019-08-26 17:20:36 · 4473 阅读 · 0 评论 -
Mybatis-Plus在SpringBoot下的使用
说明项目使用Mybatis作为持久化框架时,我们可以使用一些别人再次封装的一些插件来提高开发效率,使用较多的如通用mapper,PageHelper等,这次介绍一个更好用的插件Mybatis-Plus,感觉这个比较像通用mapper+PageHelper,并且分页方面还可以选出总条数。Mybatis-plus官网->https://baomidou.gitee.io/mybatis-...原创 2019-08-30 11:47:19 · 3143 阅读 · 0 评论 -
异步线程池在SpringBoot下的使用
说明在程序执行过程中,我们经常需要开一个线程去处理其他的事情,并且是异步的,但是在高并发的情况下,如果不断的直接去newThread的话线程很快会被耗光,然后程序就卡死了,我们需要一个异步的线程池去管理和调度这些线程。在Spring中有一个ThreadPoolTaskExecutor类为我们封装了方法,只需要少量配置即可使用快速开始由于是Spring的类,所以pom没啥特殊的就一个S...原创 2019-09-02 10:09:19 · 359 阅读 · 0 评论 -
Activiti6在Springboot下的使用 4 驳回流程
说明一般在流程中都会有驳回流程的需求,比如用户申请了一些事项,但后来审核驳回了这个请求,用户又需要重新提交表单。例如下图:快速开始首先既然需要驳回,就需要设置驳回的条件,我们需要在流程图里设置流转的变量。上图的bpmn文件如下,主要是设置了conditionExpression为${status!=1}和${status!=1}两种情况(假设status==0表示驳回,1表示同...原创 2019-08-19 14:56:52 · 2230 阅读 · 0 评论 -
制作swagger-spring-boot-starter并上传中央仓库
说明最近项目需要使用到swagger,目前官方还没有自己的starter使用,我们上次在文章Swagger2(starter版本)在SpringBoot下的使用使用了程序猿DD翟永超大佬写的spring-boot-starter-swagger版本来通过starter版本更快速的使用Swagger,现在我根据自己的需要也写了一个starter版本,欢迎使用和交流啊(σ゚∀゚)σ..:*☆哎哟不...原创 2019-03-12 10:33:28 · 1065 阅读 · 1 评论 -
Spring Boot项目部署到外部Tomcat
说明Spring Boot自带Tomcat插件,可以直接编写启动类,开启Tomcat服务,但是在实际开发中,服务器一般是已经建好了的,由专人维护,因此不能用Spring Boot自带的Tomcat,而是应将我们的Spring Boot项目打包成war发布到外部的服务器如Tomcat开发环境MyEclipse2017、JDK 1.8、Tomcat 7.0.77开发步骤1 搭建Spring Boot项...原创 2018-03-10 14:43:02 · 7691 阅读 · 3 评论 -
SpringBoot使用RabbitMQ做消息中间件
说明MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。MQ是消...原创 2018-03-25 10:39:15 · 5232 阅读 · 1 评论 -
Mybatis在SpringBoot下的使用
说明Mybatis是ORM(对象关系映射)的一种,MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。本文...原创 2018-05-18 11:33:29 · 337 阅读 · 0 评论 -
SpringBoot使用Undertow做服务器
说明 undertow,jetty和tomcat可以说是javaweb项目当下最火的三款服务器,tomcat是apache下的一款重量级的服务器,不用多说历史悠久,经得起实践的考验。然而:当下微服务兴起,spring boot ,spring cloud 越来越热的情况下,选择一款轻量级而性能优越的服务器是必要的选择。spring boot 完美集成了tomcat,jetty和u...原创 2018-08-09 10:55:16 · 35164 阅读 · 13 评论 -
PageHelper在SpringBoot+Mybatis下的使用
说明MyBatis 分页插件 PageHelper,如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。官网戳-->https://pagehelper.github.io/官方文档戳--> 文档Github项目戳-->pagehelper-spring-boot快速开始首先给出项目结构...原创 2018-08-09 15:51:23 · 3874 阅读 · 1 评论 -
过滤器Filter、拦截器HandlerInterceptor、异常处理HandlerResolver在SpringBoot下的使用
说明在SpringBoot中,过滤器的配置可以简单的使用@WebFilter来达到我们需要的结果,对于拦截器和异常处理程序,我们也可以实现SpringBoot提供给我们的一些接口,再配置进去,即可达到效果快速开始版本说明:springboot-2.0.4.RELEASE编写一个启动类import org.mybatis.spring.annotation.MapperScan...原创 2018-08-10 10:19:19 · 6536 阅读 · 0 评论 -
Druid(新版starter)在SpringBoot下的使用
说明Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。DruidDataSource支持的数据库:理论上说,支持所有有jdbc驱动的数据库。最近发现Druid在springboot框架下有更加好用的Druid Spring Boot Starter,可以省去原本写Druid的一些配置文件或者@Configuration来配置,直接将配置写在applicat...原创 2018-08-10 14:44:10 · 51168 阅读 · 19 评论 -
制作七牛-spring-boot-starter并上传中央仓库
说明最近使用七牛云的时候突然想自己制作一个springboot-starter版本,毕竟可以把ak,sk等等直接写在application.yml里实在是很好用啊。于是自己制作了qiniu-spring-boot-starter 0.1 RELEASE版(目前版本有简单上传、覆盖上传和删除文件等)( ̄▽ ̄)~*已经上传到maven中央仓库和mvnrepository了,地址戳->http...原创 2018-09-16 14:43:09 · 1385 阅读 · 4 评论 -
SpringBoot项目发布到Maven中央仓库
说明有时我们开发了一些开源的项目想给其他开发者使用,我们可以将自己的项目制作成war包、jar包等多种方式,但是比较好用和方便的方式应该就是直接通过maven引入了,本文将会把自己的项目上传到maven中央仓库,其他开发者通过maven的方式可以引用到我们的项目。快速开始发现网上的教程虽然不少,但多多少少都有一些问题,其中最主要的问题是几乎所有的教程都指定Maven项目的parent为...原创 2018-09-13 10:38:06 · 7036 阅读 · 1 评论 -
制作SpringBoot的jar给其他项目使用
说明最近在学着制作自定义的springboot-starter,发现Springboot使用maven打包的jar在其他项目中使用时会出现包名报红,无法导入使用编写的类的错误,在这记录一下快速开始1. 剔除不需要的文件:如Application和ApplicationTests2.打包不能使用springboot自带打包:<build> <plug...原创 2018-09-13 15:44:35 · 5522 阅读 · 6 评论 -
Swagger2在SpringBoot下的使用
说明随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题:由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等...原创 2018-11-12 15:33:24 · 256 阅读 · 0 评论 -
Swagger2(starter版本)在SpringBoot下的使用
说明前几天我们使用了Swagger来通过代码暴露我们的API接口,这次来使用程序猿DD翟永超大佬写的spring-boot-starter-swagger版本来通过starter版本更快速的使用Swagger,项目博客:http://blog.didispace.com/spring-boot-starter-swagger-1.1.0/,github地址:https://github.com...原创 2018-11-14 14:30:03 · 3309 阅读 · 0 评论 -
Apollo安装与在SpringBoot下的使用
说明What is Apollo?随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制……在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。Apollo配置中心应运而生!Apollo(阿波罗)是携...原创 2018-11-28 16:15:50 · 3028 阅读 · 2 评论 -
Spring Boot在MyEclipse下的搭建
说明Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。特点1. 创建独立的Spring应用程序2. 嵌入的To...原创 2018-03-08 20:48:03 · 11859 阅读 · 1 评论