Giter VIP home page Giter VIP logo

java668 / ox-admin Goto Github PK

View Code? Open in Web Editor NEW
55.0 1.0 6.0 403 KB

一个基于springboot开发的简单、高效、规范的后台管理框架, 项目基于 Spring Boot、 Mybatis-Plus、 Spring Security、Vue、vue-element-admin 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持动态路由

Java 99.79% Dockerfile 0.16% HTML 0.05%

ox-admin's Introduction

OX-ADMIN 后台管理系统

开发初衷

最近想写一个项目,找了开源社区上找了一些后台管理框架。功能复杂代码质量参差不齐,而且自己也用不到那么多的功能,不想项目中太多僵尸代码。于是开发了 ox-admin ,发现在开发过程中遇到一些问题,也算是对自己所学的知识进行一个查漏补缺。(后面会完善开发文档)

OX-ADMIN 名字由来:自己的花名叫青牛,英文中 Cow Bull Ox 都可以翻译成"牛",它们之间有什么区别呢?Cow 是奶牛可以挤出奶的牛,Bull 是公牛角很长很凶的,Ox 才是**常见的用起来种地的那种牛。所以就命名为"OX-ADMIN"。

让我们像牛一样,勇敢面对生活中的挑战,勤奋耕耘自己的梦想。无论遇到多少坎坷和困难,我们都要坚定地向前迈进,因为只有这样,我们才能收获属于自己的辉煌人生。相信自己的能力,付出努力,收获成就,成为那头无畏的牛,翻过生命的难关,奔向成功的彼岸!

简介

一个基于springboot开发的简单、高效、规范的后台管理框架, 项目基于 Spring Boot、 Mybatis-Plus、 Spring Security、Vue、vue-element-admin 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持动态路由

技术栈

  • 开发语言:Java
  • 数据库:Mysql
  • Web 前端框架:Vue + Axios
  • 后台前端框架:vue-element-admin
  • 后端框架:Spring Boot
  • 安全框架:Spring security
  • 工具类集合:Hutool

项目截图

输入图片说明

项目演示地址

   测试账号:test/aa123456

前后端项目地址

打包部署

ox-admin 打包部署

1、修改/resources/application-prod.properties配置文件中对应配置,根据部署环境不同,切换配置文件
   mvn clean package -DskipTests -Pprod 

ox-admin-web 打包部署

1、修改打包对应环境的配置文件
例如:打包prod环境
修改/ox-admin-web/config/prod中的BASE_API变量,修改为对应后台地址
2、打包部署
$ npm install
$ npm run dev
$ npm run build:prod

nginx 参考配置

    location / {
        root   /usr/local/ox-admin/ox-admin-web;
        try_files $uri $uri/ @router;
        index  index.html index.htm;
    }
    
    location @router {
        rewrite ^.*$ /index.html last;
    }
    
    location ^~ /api {
        rewrite ^/api(.*)$ $1 break;
        proxy_pass  http://localhost:9999/api;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        access_log /usr/local/nginx/logs/ox-admin-access.log main;
        error_log /usr/local/nginx/logs/ox-admin-error.log warn;
    }

SQL脚本

ox-admin\docs\ox-admin.sql

常见问题

1、项目中使用了lombok插件,自行百度。
2、最好用IDEA开发工具。
3、项目打包之后,可能由于不同环境打包导致配置文件出问题,无法启动,请先删除classes、target目录,重新运行项目。

参考资料

ox-admin's People

Contributors

java668 avatar

Stargazers

 avatar  avatar  avatar  avatar Holata Seminole avatar  avatar  avatar 王家豪 avatar  avatar  avatar Jason avatar Harper Brown avatar csc avatar owenwangwen avatar  avatar  avatar xixibox avatar  avatar savil avatar  avatar  avatar  avatar 博客 avatar ymy avatar prettyzhang25690 avatar pengbo ge avatar thinker Zhao avatar 陈俊宏 avatar keyu4work avatar 李宇 avatar 刘艺祥 avatar  avatar Tany_ong avatar Jiahao Yang avatar Howie avatar 郑泽苗 avatar  avatar  avatar uni1k avatar 丁少华 avatar 吴波 avatar  avatar 鱼魚鱻䲜魚 avatar 跑火车 avatar fxz avatar  avatar  avatar  avatar  avatar Brian Liu avatar biezhihua avatar 烂泥行天下 avatar Stone avatar java668.com avatar  avatar

Watchers

 avatar

ox-admin's Issues

查询2000条数据,需要2秒,SQL只需要 0.02毫秒

这个问题查找了好多资料也没发现,我把同样的SQL,放到一个自己简单的mybatis项目里,是正常的。

但是在该项目中,不知道为什么数据查询非常慢(在数据大于1000多条时)

所有配置和作者一样
System.out.println("1@@@@@@:" + (new Date())); List<MhCollectArticle> mhCollectArticles = mhCollectArticleMapper.all(idsStr, conditionDTO); System.out.println("2@@@@@@:" + (new Date()));
执行结果需要2秒
<select id="all" resultMap="BaseResultMap" parameterType="com.mita.common.db.entity.ConditionDTO"> <[email protected]> select <include refid="Base_Column_List"/> from mh_collect_article`
WHERE
su_id IN ( 34,35,36 )

`

实在不知道是为什么,作者有试过数据量大的时候吗?是mybatis plus的问题?还是什么配置问题?

[Suggestion]依赖按需引入

根模块 pom.xml 中建议不要引入整个 hutool 工具类,建议根据项目自身使用需求,按需引入模块

<dependency>
       <groupId>cn.hutool</groupId>
       <artifactId>hutool-all</artifactId>
       <version>${hutool-all.version}</version>
</dependency>

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.