# 单体应用基础框架 **Repository Path**: tuwenyang/base-single ## Basic Information - **Project Name**: 单体应用基础框架 - **Description**: 基于springboot2.1以上版本的单体应用基础框架,用于快速构建其他系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-11-24 - **Last Updated**: 2022-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Springboot2.1.3基础框架 ## 技术选型 * 1 后端使用技术 * 1.1 Springboot2.1.3.RELEASE * 1.2 Mybatis3.5.0 * 1.3 Druid1.1.13 * 1.4 Junit4.12 * 1.5 SpringFramework5.1.5.RELEASE * 1.6 Ehcache2.10.6 * 1.7 fastjson1.2.51 * 1.8 swagger2.9.2 * 1.9 spring-data-redis-2.1.5.RELEASE * 2 前端使用技术 * 2.1 sitemesh3.0.1(页面装饰器) * 2.2 JQuery2.1.4 * 2.3 Thymeleaf-3.0.11.RELEASE ## 代码生成结构 ~~~ base-single ├─menu.sql 创建菜单的sql │ └─main ├─java 生成的java代码 │ └─com │ └─base │ ├─conf │ ├─controller │ ├─mapper │ ├─entity │ └─service │ └─impl └─resources/static 生成的页面文件 ├─pages │ └─decorators 装饰器页面 └─js └─images ~~~ ## 安装教程 * 配置环境(推荐jdk1.8、maven3.5、tomcat8、oracle、redis4.0.1) * 导入项目到IDE中 * 修改配置文件 application.yml * spring.redis.host * spring.datasource.druid.jdbc.url * spring.datasource.druid.jdbc.username * spring.datasource.druid.jdbc.password * 启动项目 运行com.base.BaseApplication的main方法 * 使用eclipse启动项目后默认访问路径 * [http://localhost:6068/ * 使用eclipse启动项目后swagger访问路径 * [http://localhost:6068/swagger-ui.html ## 生产环境打包 mvn clean install * 部署 把打出的jar包放到指定目录,并创建一个config目录,把yml、xml配置文件复制到config下并做相应修改 启动命令:nohup java -jar ${jarName}.jar & ## 装饰器说明 sitemesh3是一款轻量级的前端装饰器,原理和以前jsp页面中引入的head.jsp、buttom.jsp类似,只是应用该插件后可以不需要显示引入,也可以解决纯html环境下没有标签的问题,使用方法见WebSiteMeshFilter.java\index.html\default.html三个文件 ## 示例说明 * 单元测试 com.base.test.ApplicationTest.java * 缓存 项目集成了redis和ehcache两个缓存框架,当前可用的是redis 如果要使用ehcache,注解掉RedisConfig.java类上的注解即可 注释后SimpleServiceImpl.getByUserId方法将自动使用ehcache缓存