# spring-boot-tools **Repository Path**: RedWind/spring-boot-tools ## Basic Information - **Project Name**: spring-boot-tools - **Description**: spring boot 项目知识积累 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-06-03 - **Last Updated**: 2025-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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请求查看) - 任务监听器、变量、网关等流程基本要素使用及流程图乱码问题解决