不想加班开发管理后台了,试试这个 Java 开源项目吧!

标签: 加班 开发 管理 | 发表时间:2021-01-07 01:49 | 作者:HelloGitHub
出处:https://juejin.im/backend?sort=monthly_hottest

本文适合有 Java 基础并了解 SpringBoot 框架的同学

本文作者:HelloGitHub- 嘉文

这里是 HelloGitHub 推出的 《讲解开源项目》系列,今天给大家带来一款开源的 Java 后台管理框架—— EL-ADMIN

它是一个基于 Spring Boot、Spring Data JPA、JWT、Spring Security、Redis、Vue、Element-UI 的前后端分离的后台管理系统。如果你想要学习上面这些框架的使用、增加实战经验、学习代码规范,又或者找接私活开发的脚手架,提高赚钱的效率,EL-ADMIN 都能满足你的需求。

项目地址:https://github.com/elunez/eladmin

简单配置后可直接运行,极大地提高了你在开发管理后台的效率,从而有更多时间逛 HelloGitHub。不信?跟着本文,让你 5 分钟 跑起来一个功能丰富的管理后台项目。

一、快速开始

1.1 环境准备

后端环境:

  1. JDK 1.8+
  2. Maven 3.0+
  3. MYSQL 5.5+
  4. Redis 3.0+

前端环境:

  1. Node v10+

开发工具

  1. IDE:IDEA
  2. MySQL 可视化:Navicat

1.2 快速开始

(1)clone 项目

  • GitHub:
   # 后端项目
git clone https://github.com/elunez/eladmin.git
# 前端项目
git clone https://github.com/elunez/eladmin-web.git
复制代码
  • Gitee(国内访问网速较快):
   # 后端项目
git clone https://gitee.com/elunez/eladmin.git
# 前端项目
git clone https://gitee.com/elunez/eladmin-web.git
复制代码

(2)导入 MySQL 数据库

打开 Navicat,连接 MySQL,新建数据库 eladmin,设置字符集和排序规则如下图所示:

右键你新建的数据库,选择「运行 SQL 文件」,选择 clone 的下来的 eladmin/sql/eladmin.sql 文件。

导入 SQL 数据成功,一共有 27 张表。

(3)运行后端项目

配置文件:使用 IDEA 打开后端项目 eladmin,等待 maven 下载结束后,打开配置文件 yml 配置数据库,改成你机器上的 MySQL 或者 Redis 的 IP、端口和密码。

MySQL 默认:

  • url:localhost:3306
  • 密码:123456

Redis 默认:

  • url:localhost:6379
  • 密码:无

运行后端项目:

(4)运行前端项目

在 clone 的前端项目「eladmin-web」文件夹下打开 cmd 命令行窗口。

   # 安装
npm install
# 运行 
npm run dev
复制代码

1.3 效果预览

运行成功会自动弹出下面界面:

二、可能遇到的坑

2.1 端口占用

报错信息:

我们这里使用其他端口,修改配置文件 application.yml 端口为 8001:

   server:
  port: 8001
复制代码

注意:修改后端端口后,需要修改前端对应的请求接口。

2.2 npm install 安装缓慢或者安装失败

设置淘宝镜像源来解决

   npm config set registry https://registry.npm.taobao.org
复制代码

检查是否设置成功

   npm config get registry
复制代码

三、如何学习这个项目

3.1 基本用途

EL-ADMIN 是 一个简单且易上手的 Spring boot 后台管理框架,你可以通过它学习到:

  • Spring Boot、Spring Data JPA、JWT、Spring Security、Redis、Vue、Element-UI 等框架的使用
  • 增加项目经验
  • 学习代码规范
  • 作为接私活开发的「脚手架」,提高赚钱效率(比如 项目代码生成模块 可以直接生成前后端代码)

3.2 深入学习

了解完 基本用途快速开始之后,你想要更深层的学习这个开源项目的话,可以:

  1. 了解技术框架:如果你没有了解 Spring Boot、Spring Data JPA、JWT、Spring Security、Redis、Vue、Element-UI 这些技术框架你应该先去了解它们,这是项目基石,不会的请网上搜索,因为 搜索是基本技能
  2. 了解项目结构: 了解各个模块和文件的主要作用
  3. 了解项目功能:了解项目实现的功能(比如说 权限验证 ),这个项目使用了什么技术来实现「权限验证」(JWT 和 Spring Security),你需要在源代码里面将这个功能实现的大致流程看懂(你可以找到功能入口一层一层点进去或者 Debug 或者 自己写一个类似功能)

3.3 怎么学习

学习一个开源项目,你应该首先要明确的是 你学习开源项目的目的,因为很多开源项目(比如 EL-ADMIN)代码量还是比较大的,不同学习目的应该有不同的学习深度,而不是仅限于快速开始然后 无从下手

四、最后

很多同学学习 SpringBoot 的相关课程之后并不知道应该继续学习什么、做些什么实战项目。因为我就有类似的经历 ,这里我的个人建议: 学习不是目的,使用起来才是,学了就要用,学了却不去用,还不如不学,因为不久就会忘的一干二净。如果只是学习却不巩固你的大脑就会将其忘记,而「实践」就是巩固的最佳方法,希望你能在实践中体验设计程序的快乐!

至此,感谢您的阅读。项目涉及到的知识点比较多,如果你时间不够充裕,建议选择感兴趣或者合适的功能去学习,有基础建议直接阅读 官方文档

如果你有感兴趣的开源项目,但是不知道怎么上手,欢迎留言告诉我们。《讲解开源项目系列》就是帮助大家快速上手开源项目,所以你的需求就是我们的使命~留言吧!

五、参考

  1. 官方文档

  2. 如何学习开源项目

相关 [加班 开发 管理] 推荐:

不想加班开发管理后台了,试试这个 Java 开源项目吧!

- - 掘金后端本月最热
本文适合有 Java 基础并了解 SpringBoot 框架的同学. 本文作者:HelloGitHub- 嘉文. 这里是 HelloGitHub 推出的 《讲解开源项目》系列,今天给大家带来一款开源的 Java 后台管理框架—— EL-ADMIN. 它是一个基于 Spring Boot、Spring Data JPA、JWT、Spring Security、Redis、Vue、Element-UI 的前后端分离的后台管理系统.

加班不加班

- ~Wing~ - 博客园新闻频道
  随着工龄增长,我一年大概有14天的年假,平时用不着,集中在春节前休了6天年假去柬埔寨旅游. 为了走得洒脱一点,最后几天拼老命. 平时大概在公司里待10-11个小时,最后几天待到12小时以上,回家还得继续干点活儿.   同行柬埔寨的一个姑娘是500强企业的技术主管,很不客气地说,你经常加班,说明工作方式差.

Linus Torvalds在软件开发管理上的教训

- Johnny - 译言-电脑/网络/数码科技
Linus Torvalds在软件开发管理上的教训. 如果有谁知道管理软件开发项目的欢乐和悲伤,那么他一定是Linus Torvalds,作为世界上最流行的开源软件——Linux操作系统的创建者,Torvalds已经管理着成千上万的开发着来提高这个开源操作系统超过20个年头了,他和我将坐下来谈谈那些在管理大型分布式编程团队的有效技巧,当然也包含那些不起作用的所谓技巧.

Linus Torvalds的软件开发管理经验

- hr6r - Solidot
没有人比Linus Torvald更了解软件开发项目管理中的酸甜苦辣了. 作为Linux的作者,Torvalds在过去二十年指导了数以千计的开发者共同改进开源操作系统内核. Linus Torvalds在采访中分享了他在软件管理方面的宝贵经验. 他说,首先你要假设一个人独立完成项目该从何处着手,然后请求他人提供意见,询问自己该怎么做的建议,而不是问他们如何去做.

给开发人员的时间管理建议

- - 博客 - 伯乐在线
软件开发是非常令人兴奋的工作,经过多年的工作,你不仅可以得到相应的报酬(随着工作经验增长)还会有其他晋升的机会. 但这并不是我们所要追求的目标,那仅仅是我们在学校或者孩童时代的梦想. 为了赚更多的钱,大多数人还会找额外的工作并且不太关注编程以外的东西. 没有时间休息、没有时间和家人朋友小聚、除了工作还是工作.

Android进行设备管理(针对企业开发)

- - CSDN博客推荐文章
在使用设备管理功能前需在 res/xml/device_admin.xml 中声明和定义要使用的设备策略,这些声明和定义的策略将会被我们的应用程序执行,如果你执行了没在  res/xml/device_admin.xml  声明和定义的策略,那将会抛出  . SecurityException  异常,具体定义如下.

我在谷歌管理一个开发团队

- - 博客园_新闻
上图为本文的作者:Matt Welsh. 英文原文: Running a software team at Google. 自从我离开哈佛后,经常有人问我现在在谷歌工作是什么样的情况. 我猜想很多人会认为从一个终身教授到一个软件工程师的转变存在很大的身份落差. 但除了这个头衔外,我工作的还是很高兴的,而且在这个新角色上,我的工作效率比以前在哈佛任教的 8 年中的任何时候都高——尽管当一名教授和管理一个开发团队在很多方面都有非常相似的地方.

谈软件开发项目管理之需求变更(转)

- - CSDN博客研发管理推荐文章
在软件开发过程中需求的变更会给开发带来不确定性,但只要把需求变更作为重点、难点小心加以控制,软件开发的进度、成本和质量也就有了"安全"的基础. 变化并不是人们最害怕的,最怕的是跟不上变化的步伐. 需求变更是因为需求发生变化. 根据软件工程思想,需求说明书一般要经过论证,如果在需求说明书经过论证以后,需要在原有需求基础上追加和补充新的需求或对原有需求进行修改和削减,均属于需求变更.

谈谈产品开发团队的配置管理规则

- - CSDN博客研发管理推荐文章
作者:张克强    作者微博: 张克强-敏捷307. 在《 源代码管理的新15条建议 》中的第7条建议提到:每个团队应当对代码配置项和非配置项有所说明,不要假设每个团队新人都是代码配置管理达人,小心自以为是的新手加入一些自以为是的垃圾. 虽然可以删除,但发现再删除,其本身就是成本. 在《 高效组织的配置管理计划》也提到了产品线层面的配置管理,那么产品开发团队的配置管理到底应该是什么样呢.

亚马逊是如何开发和管理产品的?

- - 人人都是产品经理
史蒂芬说:在产品进入开发阶段前,如何确保符合用户需求. 在亚马逊,有一种广泛使用的方法名叫“逆向工作法”,该方法在任何具体的产品决策中都可以使用. 在亚马逊,有一种广泛使用的方法名叫“逆向工作法”. 我们不会拍脑门想出一个产品创意,然后把消费者往这个创意上靠,而是回到消费者本身. 逆向工作法在任何具体的产品决策中都可以使用,而在开发新产品和新功能时尤其有效.