你貌似开启了广告屏蔽插件... 写博客不容易,希望能将广告过滤去掉,谢谢!

Activiti6.0教程(1) - 环境搭建, 画一个流程图

2019-04-24   朋也   activiti学习笔记   activiti  

公司业务需要, 学习了一下Activiti, 做个系列博客来总结一下折腾的成果

Activiti能干啥?

它就是用来管理流程的, 处理业务流程的

举个例子, 在网上下单买东西, 订单的状态要有(下单, 发货, 付款, 收货, 评价) 等多个状态, 这里列的还是少的, 如果业务复杂些, 这种状态可能可以达到几十甚至上百个, 这时候如果还用代码去管理状态, 第一代码不好写, 总会出问题, 第二写代码的人很容易就弄错了, 代码的bug也就多了

Activiti就是通过在最开始时定义好一个流程, 大家开发使用中的业务流程都按这个来, 少了很多扯皮, 代码也好维护了

最全的Spring-Boot集成Mybatis-Plus教程

2019-04-15   朋也   spring-boot学习笔记   spring-boot  

开发pybbs最后选用的是Mybatis-Plus框架,不得不说,真香,想当初接触过jpa后,跟别人安利,说jpa多好用多简单,后来在公司项目里用时,随着项目渐渐复杂起来,多个表关联查询是真的不爽,哎呀,xml真香

这一篇博客来总结一下使用mybatis-plus的相关配置以及mybatis的一些用法

undertow作为容器,怎么接收form-data请求数据和怎么上传图片

2019-04-11   朋也   java学习笔记   java  

网上到处都是拿undertow跟jetty、tomcat比较的文章,但undertow用法的文章基本上没有,一大悲哀。。

在网上到处搜,总结一下接收form-data参数的方法,另外上传也同样实现了

使用undertow封装一个自动转发请求到不同controller的mvc框架(增强版,用到了扫包,反射等)

2019-04-10   朋也   java学习笔记   java  

上一篇博客介绍了使用java动态代理来根据请求的url路径动态的转发到不同的controller来执行不同的逻辑的方法

这一篇来介绍使用java反射的方式实现方法

先看下效果图

使用动态代理跟undertow容器实现一个mvc框架,根据请求路径通过代理调用不同的方法执行

2019-04-09   朋也   java学习笔记   java  

undertow.io官网上有一个helloworld版的server demo 代码,相当的简单

想到了java里的动态代理,是不是可以根据请求的地址path,再经过动态代理去执行不同的方法,然后渲染模板返回页面,这不就是一个mvc框架吗

下面来折腾一下

首先要实现一下动态代理

Java里观察者模式(订阅发布模式)

2019-04-08   朋也   java学习笔记   java  

在公司开发项目,如果碰到一些在特定条件下触发某些逻辑操作的功能的实现基本上都是用的定时器

比如用户注册完后,发送邮件,为了防止邮件发送失败或者发送邮件比较耗时,一般也都是通过定时器去扫库里注册没有发邮件的用户数据

再比如一个订单,在改变状态后,要归档,这也是通过定时器来实现的,扫描订单的数据,通过判断状态来做相对应的处理

但这样处理的话,定时器就会越来越多,总觉得不太好

然后,从一些资讯网站上的订阅功能想到了是否可以使用java里的观察者模式来解决这个问题,比如定单的状态改变了,这是一个主题,直接通知订阅这个主题的实现类来处理这个订单,这样不是更方便吗,于是从观察者模式入手,折腾了一下

GraphQL风格的接口发送GET、POST请求

2019-04-06   朋也   spring-boot学习笔记   spring-boot graphql  

上一篇 博客最后留下了几个问题,其中有一个是graphql风格接口怎么发送post请求保存数据,这一篇来介绍一下方法

准备环境

graphql风格接口的搭建可以看 上一篇 博客,这里不多说

既然要保存数据,这篇博客是在上一篇博客的基础了将数据源改成了jpa从数据库里查询的了,这一块不多说