不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

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

不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

本文作者:HellogitHub-嘉文

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

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

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

不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

简单配置后可直接运行,极大地提高了你在开发管理后台的效率,从而有更多时间逛 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,设置字符集和排序规则如下图所示:

    不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

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

    不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

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

    (3)运行后端项目

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

    MySQL 默认:

    url:localhost:3306

    密码:123456

    Redis 默认:

    url:localhost:6379

    密码:无

    不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

    运行后端项目:

    不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

    (4)运行前端项目

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

    # 安装npm install# 运行 npm run dev

    1.3 效果预览

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

    不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

    二、可能遇到的坑

    2.1 端口占用

    报错信息:

    不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

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

    server:  port: 8001

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

    不想加班开发管理后台了,试试这个 Java 开源项目吧(Java开发工程师不加班)

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

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

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

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    (0)
    上一篇 2022年7月3日 上午10:35
    下一篇 2022年7月3日 上午10:37

    相关推荐

    • 科研项目完成以后

      科研项目完成以后 随着科研项目的完成,我们取得了一个重要的进展。我们花费了大量的时间和精力,终于完成了这个任务。在这个过程中,我们学到了很多东西,包括如何更好地组织工作,如何更好地…

      科研百科 2025年3月3日
      1
    • 磁县:抓党建引领促乡村振兴(抓好党建引领乡村振兴)

      来源:邯郸日报-邯郸新闻网 近年来,磁县把乡村振兴的突破点放在党建引领上,坚持组织赋能、平台赋能、产业赋能,着力建设百里党建示范长廊、打造百个年收入30万元以上集体经济强村、创建百…

      科研百科 2024年6月30日
      56
    • 本科科研项目对考研有影响么(针对本科生的科研项目有哪些)

      科研项目是大学教育中非常重要的一部分,为本科生提供了机会去尝试并探索他们感兴趣的领域。随着科技的不断发展,科研项目也变得更加多元化和灵活,为本科生提供了更多的机会去接触和了解不同的…

      科研百科 2024年8月3日
      54
    • 文旅局科研项目

      文旅局科研项目: 探索虚拟现实在文化旅游中的应用 近年来,虚拟现实技术发展迅速,逐渐成为人们生活中不可或缺的一部分。文旅局科研项目——“虚拟现实在文化旅游中的应用”旨在探索虚拟现实…

      科研百科 2025年3月12日
      0
    • 奇葩!自费1万美元搞实习,找工作都这么疯狂吗?(一万美元能做什么)

      金三银四,已经过半。 找实习和想要跳槽的人,试水后,反响不容乐观。 前几天外媒报道过一名纽约大学学生,他特种兵式实习经历引发热议。 每周五中午课程结束后,他要从纽约飞到佛罗里达州,…

      科研百科 2024年4月2日
      160
    • 学生管理系统项目职责

      学生管理系统项目职责 学生管理系统是一种用于管理学生信息的软件系统,其主要功能是为学生和教师提供便捷的信息获取和交流平台。在学生管理系统项目中,各个成员应该明确自己的职责,以确保项…

      科研百科 2024年12月16日
      0
    • 工程项目erp管理系统

      工程项目erp管理系统 随着数字化时代的到来,工程项目管理也逐渐向数字化转型。传统的工程项目管理方式已经无法满足现代工程的需求,因此开发一款现代化的工程项目erp管理系统是必要的。…

      科研百科 2025年1月11日
      0
    • 国务院办公厅关于完善科技成果评价机制的指导意见(《关于完善科技成果评价机制的指导意见》)

      国务院办公厅关于完善科技成果评价机制的指导意见 国办发〔2021〕26号 各省、自治区、直辖市人民政府,国务院各部委、各直属机构: 为健全完善科技成果评价体系,更好发挥科技成果评价…

      科研百科 2022年5月17日
      273
    • 低代码开发宏观背景

      低代码开发是一种新兴的软件开发方法,它在宏观背景下应运而生。随着科技的不断进步和社会的快速发展,软件开发的需求也越来越大。然而,传统的软件开发方法往往需要大量的时间和资源,限制了软…

      科研百科 2024年2月23日
      150
    • 科研队伍状况及人才培养的能力怎么写

      科研队伍状况及人才培养的能力是一个非常重要的问题,关系到国家和企业的发展。在当前形势下,如何建设一支高水平的科研队伍和培养优秀的研究生成为了许多企业和研究机构的重要任务。 科研队伍…

      科研百科 2024年10月25日
      1