springboot2 war页面放在那_Spring Boot2版的权限管理系统
github项目地址:https://github.com/niaobulashi/niaobulashi
springboot学习地址:http://www.ityouknow.com/spring-boot.html
shiro学习地址:https://jinnianshilongnian.iteye.com/blog/2018398
在线演示地址:http://manage.niaobulashi.com
登录名和密码:niaobulashi/niaobulashi
项目说明
- 采用SpringBoot、MyBatis、Shiro框架,开发的一套权限系统,极低门槛,拿来即用。设计之初,就非常注重安全性,为企业系统保驾护航,让一切都变得如此简单。
- 提供了代码生成器,只需编写30%左右代码,其余的代码交给系统自动生成,可快速完成开发任务
- 支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库
项目结构
niaobulashi
├─niaobulashi-admin 管理后台
│ ├─db 数据库SQL脚本
│ │
│ ├─modules 模块
│ │ ├─job 定时任务
│ │ ├─oss 文件存储
│ │ └─sys 系统管理(核心)
│ │
│ └─resources
│ ├─mapper MyBatis文件
│ ├─statics 静态资源
│ ├─template 系统页面
│ │ ├─modules 模块页面
│ │ ├─index.html AdminLTE主题风格(默认主题)
│ │ └─index1.html 主题风格
│ └─application.yml 全局配置文件
├─niaobulashi-api API服务
├─niaobulashi-common 公共模块
├─niaobulashi-dynamic-datasource 多数据源
├─niaobulashi-generator 代码生成器
│ └─resources
│ ├─mapper MyBatis文件
│ ├─template 代码生成器模板(可增加或修改相应模板)
│ ├─application.yml 全局配置文件
│ └─generator.properties 代码生成器,配置文件
│
项目模块
- niaobulashi-common为公共模块,其他模块以jar包的形式引入进去,主要提供些工具类,以及renren-admin、renren-api模块公共的entity、mapper、dao、service服务,防止一个功能重复多次编写代码。
- niaobulashi-admin为后台模块,也是系统的核心,用来开发后台管理系统,可以打包成jar,部署到服务器上运行,或者打包成war,放到Tomcat8.5+容器里运行。
- niaobulashi-api为接口模块,主要是简化APP开发,如:为微信小程序、IOS、Android提供接口,拥有一套单独的用户体系,没有与renren-admin用户表共用,因为renren-admin用户表里存放的是企业内部人员账号,具有后台管理员权限,可以登录后台管理系统,而renren-api用户表里存放的是我们的真实用户,不具备登录后台管理系统的权限。renren-api主要是实现了用户注册、登录、接口权限认证、获取登录用户等功能,为APP接口的安全调用,提供一套优雅的解决方案,从而简化APP接口开发。
- niaobulashi-generator为代码生成器模块,只需在MySQL数据库里,创建好表结构,就可以生成新增、修改、删除、查询、导出等操作的代码,包括entity、mapper、dao、service、controller、页面等所有代码,项目开发神器。可以作为单独的项目运行,我已经将这部分的模块移植到了niaobulashi-admin
技术选型
核心框架:Spring Boot 2.1 安全框架:Apache Shiro 1.4 视图框架:Spring MVC 5.0 持久层框架:MyBatis 3.5 定时器:Quartz 2.3 数据库连接池:Druid 1.1 日志管理:SLF4J 1.7、Log4j 页面交互:Vue2.x
软件需求
- JDK12
- MySQL5.5+
- Maven3.0+
本地部署
- idea通过:https://github.com/niaobulashi/niaobulashi 进行clone到本地
- 在项目目录:resources/db找到数据库文件,部署到本地
- 修改配置文件application-test.yml,数据库改为本地的用户名和密码
- 直接启动,访问:localhost:8080
- 登录名和密码:admin/admin
Linux部署
- 打包成jar,在主项目niaobulashi上进行打包,mvn clean install
- 会生成相应项目的jar包,放在Linux目标目录下,执行java -jar 包名
运行可能会遇到的问题
- 启动可能报错,mysql严格区分大小写,可能找不到表,解决方案:mysql不区分大小写
- 没有/tmp/spring.log目录权限,解决方案:在root用户下,添加写权限sudo chmod 777 spring.log
- 登陆页面的验证码显示乱码,原因:linux没有安装字体,解决方案:linux安装字体
根据项目信息截图
ps:日报管理模块没有实际功能,只是个菜单而已,后期进行维护
---
关于作者:
个人博客:[鸟不拉屎](鸟不拉屎)
github主页:[niaobulashi](niaobulashi - Overview)
github博客:[鸟不拉屎](鸟不拉屎)
掘金:[鸟不拉屎](鸟不拉屎 的个人主页 - 掘金)
博客园:[鸟不拉屎](南屿北岛 - 博客园)
知乎:[鸟不拉屎](知乎用户)
微博:[胡浪同學](Sina Visitor System)
**公众号**:鸟不拉屎
[1] http://manage.niaobulashi.com
[2] https://img2018.cnblogs.com/blog/1438593/201906/1438593-20190616153400635-1101498470.png
[3] https://img2018.cnblogs.com/blog/1438593/201906/1438593-20190616153421792-613530570.png
[4] https://img2018.cnblogs.com/blog/1438593/201906/1438593-20190616153453457-2123784717.png
[5] https://img2018.cnblogs.com/blog/1438593/201906/1438593-20190616153604556-1621950822.png
[6] https://img2018.cnblogs.com/blog/1438593/201906/1438593-20190616153515427-507006984.png
[7] https://img2018.cnblogs.com/blog/1438593/201906/1438593-20190616153724452-154266737.png
springboot2 war页面放在那_Spring Boot2版的权限管理系统相关推荐
- springboot2 war页面放在那_Spring Boot2 系列教程(三十三)整合 Spring Security
Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理 ...
- springboot2 war页面放在那_成为微服务架构师--SpringBoot2学习笔记
<"爱读书"--给你讲技术>,我来看书,你来进步,让我们开始吧! 本书简介 书名为<SpringBoot2企业应用实战>,这是一本简单易懂的SpringBo ...
- springboot2 war页面放在那_亚马逊产品页面如何优化?这些技巧要知道
#跨境电商# #电商运营# #创业# 亚马逊是增长最快的在线销售平台之一.如果卖家想获得尽可能多的潜在客户,可以在亚马逊上优化你的listing. 下面将为卖家介绍亚马逊产品页面优化的7个技巧,希望可 ...
- RuoYi-plus一款由SpringBoot2.x,springcloudG开发的SMP多商户权限管理系统+API接口服务组成,可选性后台管理系统或后端接口服务
数据库脚本请加QQ群,在群文件下载. [技术支持群]687672649[技术交流群]751872263 通知!!! RuoYi-plusv3.0版本介绍: 成功集成多商户管理模式,完美的与基础框架相融 ...
- WPF版的权限管理系统
好多技术人员都有一个通病,不关注用户的需求,产品的可用性,只看使用的技术的新不新,潮不潮,这就是所谓的技术发烧友. 这段时间,断断续续的开发一个WPF的软件,也拿出来Show一下.要不放在硬盘里就发霉 ...
- Vue2.0 + ElementUI 手写权限管理系统后台模板(三)——页面搭建
框架布局 本章只介绍基础布局,和一些主要的js,页面上基本上都是些交互事件,项目代码上都有注释,不懂的地方debug跑一变就知道了,只是这些事件基本上没有独立存在的,相互之间都有关联 框架风格 新建页 ...
- Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)
Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...
- 关于把war包放在Tomcat的webapps目录下 启动服务 前端访问报404
记录一下一些低级的错误 当时电脑上解压了两个版本的Tomcat 一个是9.0.54 一个是10.0.12 我用idea的Maven对springboot的web项目进行打包练习 当时把war包放在了低 ...
- 静态html页面放在tomcat
静态html页面放在tomcat的/usr/tomcat/apache-tomcat-8.5.51/webapps/ROOT路径下
最新文章
- .Net Discovery系列文章阅读索引--带你探索未知的.Net世界
- 执行SQL-MapperMethod.execute()
- windows下面常用的***测试命令
- Java记录 -4- 运算符 Operator
- 比较:Java和python
- 搭建网站基本步骤(搭建一个网站的步骤)
- php微信支付扫码源码下载,微信支付:扫码支付+APP支付
- 利用公式实现RGB图转化为灰度图
- 山东大学软件学院2022项目实训——(四)SQL注入的学习
- makefile中一些符号的含义
- 苹果新系统耗电过快怎么解决(解决方法)
- Ceph入门系列(一)
- Operators in MXNet-Dropout
- KVM创建虚拟机ERROR Host does not support any virtualization options
- Kali Linux介绍(安装教程)
- Android校验应用签名是否被篡改
- 语言学a b和c级期刊分类,中文学术期刊目录共分为A、B、C、D四类.doc
- 曼谷连日雾霾笼罩 研究称或致26亿泰铢经济损失
- 2012中国数据库技术大会演讲PPT下载
- 360网盘资料如何存放到隐形云中
热门文章
- sql 插入新数据 如何处理等字符_新手们还在到处找报表资料吗?Intouch SQL 数据库脚本给你安排...
- python爬虫外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)
- 聚类算法—K-means python实现
- 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
- 【六】Jmeter:断言
- mysql变量包括什么意思_什么是mysql变量?
- mac 强制退出程序_教你强制退出程序!
- 利用Docker一键部署若依前后端分离项目详细教程
- java hashmap 实现 序列化_java – Jackson JSON对象映射器反序列化为LinkedHashMap而不是HashMap...
- centos卸载不必要的程序_在RHEL / CentOS 7上禁用和删除不需要的服务最小安装