Giter Site home page Giter Site logo

enilu / guns-lite Goto Github PK

View Code? Open in Web Editor NEW
529.0 30.0 173.0 13.55 MB

基于spring boot脚手架项目,spring data jpa+Spring Boot2+bootstrap完整的后台管理系统

Home Page: http://enilu.github.io/guns-lite/

License: MIT License

Java 16.01% HTML 1.93% CSS 10.76% JavaScript 71.30%
spring-boot java bootstrap beetl javaee javascript

guns-lite's Introduction

Guns-lite

前言

  • guns-lite是在guns的基础上将数据库层由mybatis替换为spring data jpa的系统。
  • guns-lite是一个基于spring boot的后台管理系统。
  • 另提供前后端分离(vue)版本web-flash

分支

  • master,主分支,稳定版
  • admin-flat 该分支将guns-admin页面更改为扁平化风格,去掉iframe+标签页的形式,(已经停止维护,不再添加新功能和修复bug)

flat

  • oracle, 该分支将底层数据使用oracle。(已停止维护该分支-,建议用户如果需要用到oracle,可以基于master分支进行改造,改造过程可以参考该分支)
  • dev,开发分支,新功能都会在改分支上开发,不建议使用该分支,不稳定

目录说明

  • guns-admin 一个成熟的后台管理系统,完全具备了后台管理系统的基本功能
  • guns-utils 工具包
  • guns-dao dao层
  • guns-entity 实体层
  • guns-service 服务层

演示

技术选型

  • 核心框架:spring boot
  • 数据库层:spring data jpa
  • 安全框架:Shiro
  • 数据库连接池:Druid
  • 缓存:Ehcache
  • 前端:Beetl模版+Bootstrap

包含的功能

guns-lite包含了成熟的后台管理功能guns-admin 上面两者包含的功能一致:

  • 部门管理
  • 用户管理
  • 角色管理
  • 菜单管理
  • 权限分配
  • 参数管理
  • 数据字典
  • 定时任务
  • 业务日志
  • 登录日志

使用

  • 克隆本项目
  • 导入idea或者eclipse,确保开发工具安装了lombok插件,如果不了解该插件,请自行google
  • 创建数据库:
CREATE DATABASE IF NOT EXISTS gunslite DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 
CREATE USER 'gunslite'@'%' IDENTIFIED BY 'gunsLITE@123';
GRANT ALL privileges ON gunslite.* TO 'gunslite'@'%';
flush privileges;
  • 更改配置文件中相应数据库配置
  • guns-dmin启动的时候回自动创建表并导入src/main/resources/import.sql到数据库中,所以无需开发人员自己初始化表结构
  • 启动guns-admin
  • 访问 http://localhost:8080, 登录,用户名密码:admin/admin
  • demo

文档

感谢

  • stylefeng 没有他就没有guns,没有guns就没有这个guns-lite

交流

guns-lite's People

Contributors

enilu avatar panjiachen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

guns-lite's Issues

文章管理中文章可否按类型分类显示

文章管理中搜索好像没有用,搜索文章标题没结果,所有类型文章都在一起有些乱,可否加入类型,选择哪个类型就显示哪个类型的文章,方便管理

封装基础service和dao层

封装基础的service和dao,建立service和dao层的写法规范,
避免controller对dao层的滥用,controller层统一调用service层

util工具包的部分最好可以整理下

util工具包的部分最好可以整理下,里边工具类较多,找的时候不太好找,可以按包分开,比如string包处理字符串相关,collection处理集合相关,date处理日期相关。。。

文章题图可否设置宽高约束

个人觉得文章题图、配图或banner图片应该有宽高约束或自动裁剪功能,最起码应该有个可配置的地方,以方便用户上传

在任務管理啟用任務後,更新task會出錯

發現是在UserIDAuditorConfig 中 :
HttpKit.getRequest().getHeader("Authorization");
quartz拿不到 request ,出nullpointexception
目前我的暫解是讓getCurrentAuditor 如果為空直接回傳 admin(id=1)
不知有沒有更好解決的方式!?

druid没生效

老兄,最新的 master 代码 druid 没生效,用的是默认的 hikari。

消息中心

  • 发送短信和邮件
  • 可以配置消息内容的模板
  • 可以配置短信服务上
  • 查看消息发送历史

功能参考web-flash的消息中心

增加定时任务管理功能

公司的产品和项目基本都用到了定时任务功能,比如定时统计报表、定时发送消息等,觉得有必要提炼出来

部署guns-lite的几个问题记录如下

1、我的mysql版本是:mysql-5.7.18-winx64,在创建数据库guns-lite,报错,mysql> create database guns-lite; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-lite' at line 1,所以暂时改用guns_lite创建数据库实例了。
2、由于我把数据库实例由guns-lite变为guns_lite,所以原以为改个guns-dao模块下的src/test/resources下的application-test.properties中的配置就够了,结果在运行guns-admin模块下的类cn.enilu.guns.admin.AdminApplication,报连接guns-lite的错误,我改了啊??才发现guns-admin模块下src/main/resources下几个配置文件也都有mysql的配置信息,逐个改完之后,继续启动才启动正常没报错。
3、根据readme.md的说法运行https://localhost:8080,结果页面没刷新出来想要的界面,一看后台报错了:`2018-5-22 16:50:11 [main] INFO [AdminApplication]:47 AdminApplication is success!
2018-5-22 16:50:46 [http-nio-8080-exec-1] INFO [Http11Processor]:181 Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:421)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:667)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
2018-5-22 16:50:46 [http-nio-8080-exec-2] INFO [Http11Processor]:181 Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.`
看了大概意思是http和https的使用错误吧,就改为http://localhost:8080,才能正常访问。

不知上述有哪些步骤或操作有问题或可以优化的?

swagger-ui中delete功能的测试不好用

当前我们在Controller class中的定义是这样:
@RequestMapping(method = RequestMethod.DELETE)
public Object remove(Long id){
在swagger-ui中,测试该api时候,如果 我们在value中输入:
{id:1}
然后点击"Try it out"按钮。
这时候在Controller class中得到的id是null

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.