整体功能模块
git项目结构.png

eip-admin-starter

是Web开发框架的父工程、里面的模块都是其子模块。其中 pom.xml 中是根据 spring-boot 2.0.3.RELEASE 中的pom.xml 同步的

eip-admin-starter-auth

该模块是工程的cas集成模块,由eip-admin-starter-rest 中决定是否依赖

eip-admin-starter-cache

该模块是数据缓存模块、目前所实现的是基于内存的缓存、后期会支持redis等分布式缓存

eip-admin-starter-common

该模块中包含了框架的所需要的常量配置,和一些工具类,该框架集成了 hutool工具,内置了很多经常使用的工具类

eip-admin-starter-core

该模块中无具体的逻辑和业务处理

eip-admin-starter-mybatis

该模块负责mybatis的引入和基本业务逻辑

eip-admin-starter-quartz

该模块是定时任务模块,由eip-admin-starter-rest 中决定是否依赖

eip-admin-starter-rest

该模块是接口模块,Web开发框架的接口都在这里定义

eip-admin-starter-serviceeip-admin-starter-service-common

该模块是Web开发框架的核心模块,里面包含了token认证流程、实体定义、以及service的实现等

eip-admin-starter-views

该模块是前台UI模块,是负责页面展示的,数据的来源是eip-admin-starter-rest

前端工程eip-admin-starter-views 模块介绍
eip-admin-starter-views 是整个工程的前台UI模块,替代了V2.1.0及之前的eip-admin-starter-ui模块,其具体结构如图:
views项目结构.png

  1. java目录不负责具体的后台逻辑处理,只进行变量传递和页面跳转逻辑views后端项目结构.png
  2. config 负责swagger接口文档生成、显示配置和以及thymeleaf模版的后台和html前端页面变量传递
    controller 负责生成接口跳转至前端页面
  3. resources 目录是工程的配置和静态资源存储目录。views前端项目结构.png
  4. static 目录下存放静态资源,包括css文件、js文件、图片和引入的插件等
    templates 目录下存放前端页面,包括展示的页面以及thymeleaf模板需要引入的公共模块
  5. yml 文件是工程的配置文件,配置具体的访问端口、路径,静态资源路径,页面访问路径,以及需要的配置类型变量等