116 Star 575 Fork 224

apple888/boot-master

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

# boot-win

项目介绍

boot-win基于SpringBoot2.2.0版本,页面采用win10,全部组件都采用注解方式配置,充分发挥springBoot简化配置的特点,让您极速上手使用SpringBoot。

在线演示  集群版本  分布式事务  SpringCloud  Dubbo

技术选型

● 系统核心框架:SpringBoot
● 定时任务调度:ElasticJob+Zookeeper
● 数据持久框架:MyBatis
● 数据库连接池:Alibaba Druid
● 系统监控插件:JavaMelody+Druid
● 系统缓存框架:Redis
● 系统前端框架:Freemaker+Bootstrap+Layui
● 搜索引擎框架:Solr/SolrCloud
● 分布式线程锁:Redisson
● 分布式限流器:Redisson
● 系统消息队列:ActiveMq
● 安全授权框架:JwtToken+AES 
● 日志打印框架:Log4j+Log4jdbc

项目特点

  • 配置XXL_JOB集中管理定时任务,方便系统开发与维护。
  • 配置Swagger2Markup直接将swagger的在线文档,生成离线html、pdf、makedown文档。
  • 配置App模块,针对相同接口重复提交,直接拒绝访问(针对多读情况,可手动关闭限制)。
  • 配置接口限流器,接口端直接拒绝超过允许数量的请求,减轻服务器端在高并发环境下的压力。
  • 配置坦克大战小游戏,让您在学习之余可以愉快的放松休息。
  • 配套代码生成工具:快速生成前后端代码,极大的提高开发效率。
  • 引入ApacheCommons工具包,大幅简化开发中的io,file,collection,jexl等处理过程 。
  • 引入APP模块,根据token作为登录令牌,支持token自动续期,极大的方便了APP接口开发。
  • 引入HibernateValidator校验框架(参考validUser方法),轻松实现后端校验。
  • 引入druid,javaMelody监控系统各项指标,分析系统瓶颈。
  • 前端采用freemarker模板化引擎,页面采用bootstrap-table灵活强大的表格插件。
  • 前端使用layui弹出层框架,极大的简化了弹出层的开发过程。
  • 前端采用JqueryValidate插件,快捷方便进行数据验证。
  • 后端配置swagger在线文档,极大的降低前后端项目成员的沟通成本,快速同步文档。
  • 配置druid,fastjson,cors,xss,redis-cluster等组件服务。
  • 配置全局异常处理,通用日志打印,pagehelper分页。
  • 配置redisson集群模式,使用分布式锁,保证并发的数据一致性。
  • 配置全局errorPage和welcomeFile完善全局异常处理,优化异常处理代码。
  • 配置devtools热部署,针对page目录下的css,js,html页面资源修改之后,项目不需要重新启动。
  • 配置elastic-job定时器,强悍的分布式定时任务配置。
  • 配置fileupload(默认配置最大100MB),下载文件,生成二维码,二维码打印,mail发邮件等功能。
  • 配置https安全协议(UAT环境),提高系统安全性,配置log4j日志,系统出现异常自动发送邮件。
  • 配置poi和csv简单导出excel功能点,poi目前是多sheet智能导出。
  • 前端使用vkbeautify插件,页面格式化json,xml,css,sql数据显示。
  • 配置activeMq支持同时发送队列和主题消息。
  • 配置solr和solrCloud支持分词搜索查询。

项目结构

boot-master
│ 
├─doc  项目SQL语句
│ 
├─common 公共配置
│ 
├─framework 框架配置
│ 
├─modules 功能模块
│  ├─app API接口模块(APP调用)
│  ├─controller 系统模块
│  ├─mapper  mybatis的sql文件
│  ├─model   数据库实体类
│  └─service 业务逻辑层
│ 
├─StartUpApplication 项目启动类
│  
├──resources
│  ├─page 页面资源
│  │  ├─static 静态资源
│  │  │  ├─css  css样式
│  │  │  ├─js   js文件 
│  │  │  ├─images  图片文件 
│  │  │  └─plugins 前端插件
│  │  │
│  │  └─view  前端页面
│  │     ├─error 系统错误页
│  │     ├─inc   公共资源页面
│  │     └─其他   系统功能页面
│  │
│  ├─application.properties 默认配置文件
│  ├─application-dev.properties DEV配置文件
│  ├─application-uat.properties UAT配置文件
│  ├─banner.txt  自定义启动图标
│  └─secure.jks  ssl安全证书

软件环境

  • JDK1.8
  • MySQL5.5+
  • Maven3.0+

启动说明:

  • 1.下载boot-single分支源码,建议采用初始默认项目配置。
  • 2.创建mysql数据库isec实例(编码UTF-8),运行doc目录里面的sql文件。
  • 3.安装redis实例,启动redis(127.0.0.1:6379,密码:qdone)。
  • 4.eclipse运行StartUpApplication在启动参数中添加[--spring.profiles.active=uat],指定uat环境启动项目,浏览器访问http://localhost
  • 5:mvn asciidoctor:process-asciidoc将asciidoc文件生成html
  • 6.使用sonar执行clean install sonar:sonar -Dsonar.host.url=http://106.12.24.186:9000 -Dsonar.login=admin -Dsonar.password=admin -Dsonar.scm.provider=git

友情链接:

问题反馈:

项目截图

项目启动效果图: boot-start
Https跳转效果图: boot-ssl
欢迎页面效果图: boot-tank
学生管理效果图: boot-index
接口文档效果图: boot-swagger
登录接口效果图: boot-applogin
获取用户效果图: boot-appGetUser
邮件异常效果图: boot-emailError
发送消息效果图: boot-runmq
接收消息效果图: boot-mq
职员列表效果图: boot-selectStaff
添加职员效果图: boot-insertStaff
验证失败效果图: boot-insertError
AlibabaDurid效果图: boot-durid
JavaMelody效果图: boot-javaMelody
生成二维码效果图: boot-qrcode
打印二维码效果图: boot-print
Solr操作效果图: boot-solr
文本上传效果图: boot-upload
上传出错效果图: boot-uploadError
限流生效效果图: boot-ratelimter

空文件

简介

boot-master基于SpringBoot2.2.0版本,结合项目实用的技术点。采用技术:RediSQL , RedisSearch , Redisson,SolrCloud,RedisCluster,ElasticJob,XxlJob, Druid,Mybatis,Freemarker等,帮助您急速上手使用SpringBoot。【QQ群:759111321,作者QQ:1335157415】 展开 收起
README
Apache-2.0
取消

发行版 (3)

全部

贡献者 (6)

全部

近期动态

2年多前更改了任务 #I5Z4SP 关于redisSearch的问题 的状态为已完成
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/bootstrap2table/boot_master.git
git@gitee.com:bootstrap2table/boot_master.git
bootstrap2table
boot_master
boot-master
feature/boot-win

搜索帮助