NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 简介 lenos(p为spring boot 2.0 版本扩展名)一款快速开发模块化脚手架,采用spring boot 2.0.1、spring、SpringMvc、mybatis、shiro、activiti工作流、swagger、ehcache、redis、quartz、freemarker、layui技术开发。 稳定分支:dev\_2020 最新重构分支:feature\_optimization db所在目录:/db/ spring boot 启动类:LenApplication # 模块 ***** 按照maven模块分为 * len-web,启动模块 * len-sys,系统管理模块,大多数业务都在这个模块下 * len-core,底层核心,其他都需要依赖此模块 * len-api(雏形),对外开放api,提供一套完善的api提供机制 * len-activiti,工作流模块 * len-admin,暂时搁置,不用关心 * len-oauth2(雏形),利用oauth2标准,实现支持可配置化对接第三方系统,也可实现接入第三方系统,后边慢慢讲 ## len-web ***** 模块路径整体如下: ![](https://img.kancloud.cn/07/31/073119c684a48a168913474bacd48b65_361x717.png) ### package ***** 主要包含集成配置 * LenApplication,主启动类 * DruidConfig,对集成druid的支持,新版没用到,未来考虑是否用 * FreeMarkerConfig,freemarker的支持配置类 * FreemarkerShiroConfig,freemarker 和shiro的结合配置类 * LenFilter,shiro拦截实现类,设置请求的语言 * LogConfig,aop拦截注解对请求日志记录的支持,sys\_log表 * MyBatisPlusConfig,mybatis plus配置 * MyModularRealmAuthenticator,shiro多模块认证拦截 * ShiroConfig,shiro支持配置 * ShiroSessionManager,shiro session 配置 * SocketConfig,socket支持,需要完善 * SwaggerConfig,swagger支持配置 * TransactionalConfig,事务配置 * WebMvcConfig,spring mvc,路径拦截、开放相关配置 ### resources 下文件 ***** * application-mysql-dev.yml,主要yml配置文件 * len.properties,缓存,文件储存路径配置文件 * log4j.properties,日志配置文件 * quartz.properties,定时任务配置文件 ## len-sys ***** ![](https://img.kancloud.cn/97/50/9750f4944743b655474c784be40225f2_244x300.png) 系统主流业务和实现,比如菜单管理、人员管理、流程管理(工作流配置) ### package ***** * controller,业务controller类包 * entity,表字段对象类映射包 * mapper,持久化业务类接口包 * service,业务实现类包 * core,拦截、监听、注解、初始化类包 ### resources ***** * ftl,前端页面,使用的是freemarker模板,后缀为:ftl或html * i18n,多语言资源化 * mapper,myvatis定义sql xml * plus,一堆前端插件 ## len-core ***** ![](https://img.kancloud.cn/19/68/196864b9099d93a54a1698cc5a8da4eb_325x666.png) ### package ***** * base,一些业务层基础对象信息 * cache,多缓存可配置实现 * enum,- * exception,异常定义 * freemarker,自定义前端组件实现 * redis,redis实现 * socket,socket实现 * util,工具类包 ### resources ***** 暂无 ## len-activiti ***** 工作流独立实现模块 ![](https://img.kancloud.cn/6a/c3/6ac3f91f4ec60e4c0a687c22defdf845_346x528.png) ### package ***** * actlistener,工作流监听类 * config,配置类 * controller,个别业务实现类,比如:请假 * util,工具包 * org.activiti,修改的源码 ### resources ***** * bpmn,demo运行配置 * ftl,流程可配置化前端 * static,流程图定义UI信息