1 Star 0 Fork 0

GlimmerForest / spring-boot-tools

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

spring-boot-tools

记录常用工具类、常用对象模型、spring boot集成单个技术点服务

common 模块

记录并不断的完善通用的工具类,为其它模块提供工具类支持 为了保持依赖与spring boot管理包版本一致,需要依赖spring-boot-starter-parent, 部分未被spring管理的包才用spring-boot-tools pom来管理, 如果单独使用的话只需要从spring-boot-starter-parent pom中找出对应依赖,把版本号拷过来就行了

通用工具类

  • 签名工具类
  • AES256加密工具类
  • 文件处理工具类
  • Json工具类
  • 执行操作系统命令工具类
  • xml处理工具类
  • 相应分装工具类
  • 校验工具类(Assert)
  • 对象处理工具类(属性拷贝等)
  • 日期工具类
  • RSA加密工具类

通用对象

  • 系统异常类
  • 业务异常类(专用粗粒度,主要是给web前端展示的)
  • 校验异常类(通用细粒度,比如不等于,非空等,可以抛给前端展示。我的初衷主要还是减少if/else)
  • 分页对象模型
  • 响应码枚举

通用功能

  • 日志拦截
    • api接口日志(非后台系统的操作日)写文件
    • 系统操作日志记表
  • 权限校验
  • 接口文档(swagger)

webservice 模块

功能点:

  • 通过cxf 优雅的实现soap接口客户端(接口地址和认证信息可配置)
  • 通过cxf 优雅的实现soap接口服务端(认证信息可配置)
  • 实现cxf客户端拦截器(可以添加接口认证信息)
  • 实现cxf服务端认证拦截器和日志拦截器
  • 结合logback 优雅的把日志输出到文件

flowable-all模块

完全基于flowable原生模块的流程测试 功能点:

  • 自动部署bpmn.xml流程
    • 通过流程绘制软件(后面会写blog介绍)把绘制好的流程图导出bpmn.xml格式流程文件
    • 把流程文件拷贝到resources/processes目录下即可,对应测试类:BaseOnBpmnXmlFileTests
  • 基于bpmnModel实现流程部署
    • 排他网关案例(FlowableTest.deployExcludeGatewayFlow)
    • 并行网关案例(FlowableTest.deployParallelGatewayFlow)
    • 测试类:FlowableTest
  • 流程图查看(FlowableController.genProcessDiagram 运行中的正在执行的节点会高亮显示,运行结束的流程也可以查看,要通过rest请求查看)
  • 任务监听器、变量、网关等流程基本要素使用及流程图乱码问题解决
MIT License Copyright (c) 2021 ÖØÊ°ÃÎÏë Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

spring boot 项目知识积累 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/glimmer-forest/spring-boot-tools.git
git@gitee.com:glimmer-forest/spring-boot-tools.git
glimmer-forest
spring-boot-tools
spring-boot-tools
master

搜索帮助