🌻🌻 目录
一、概述及项目管理工具介绍
1.1 项目介绍
文章概要:智慧云教育平台管理后台、智慧云教育平台学生端、项目的正式部署
- 后端技术点:
jdk1.8 + spring boot + mybatis + shiro
- 缓存框架:
redis
- 数据库:
mysql 5.7
- 前端技术点:
Element-Ui + Vue
- 开发工具:
Idea
- 项目管理工具:
maven、Git
- 使用最主流的框架
Spring boot + Vue
实现完全前后端分离
(1) 管理后台核心功能介绍
(2) 学生端核心功能介绍
项目收获:
- 1.加强对Java程序员基础知识的掌握
- 2.掌握企业级项目编码规范,提升代码优化的能力
- 3.掌握企业级Spring boot + Vue + Element-UI 全栈开发技能,增加项目经验,提升职场竞争能。
- 4.掌握项目从零搭建到项目正式部署的完整流程。
1.2 maven 介绍及其配置
1.2.1 maven 介绍
🔷 了解Maven 是什么?为何要使用Maven
音标【meivn】
🔷 掌握Maven的安装和基本配置
Maven 的概念
Maven 是什么?
- Maven 是Apache 下的一个纯Java 开发的开源项目。它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型,通过配置就能对项目进行全面的管理。
Maven 的优势
- 🔷 Maven能够帮助我们快速构建和发布项目,提高工作效率;
- 🔷Maven能够非常方便的帮助我们管理jar包和解决jar包冲突;
- 🔷Maven对于目录结构有要求,约定优于配置,开发者在项目间切换就省去了学习成本
- 🔷Maven有助于项目多模块开发。
1.2.2 maven 下载与配置
(1)下载地址
(2)环境配置:
验证是否配置正确:
仓库配置
镜像配置
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
1.3 pom 中常见标签的使用
jar 冲突的解决办法:
使用如下标签或版本统一管理:
1.4 后端项目环境的搭建
项目多模块开发的好处:
- 🔷 降低项目复杂性,提升我们的开发效率;
- 🔷有利于项目遵从“高内聚,低耦合”的设计模式,保证了代码的质量和健壮性。
- 🔷 避免重复造轮子,减少工作量
IDEA中配置maven
(1) 开始创建项目:
education
(2) 创建子项目:
education-admin-api
修改如下:
(3) 再创建一个
education-service
模块
(4) 再次创建工具类
education-common
修改配置文件
(5) 测试项目是否搭建成功过:
EducationAdminApiApplication
package com.education.admin.api;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
// Generated by https://start.springboot.io
// 优质的 spring/boot/data/security/cloud 框架中文文档尽在 => https://springdoc.cn
@SpringBootApplication
@RestController
public class EducationAdminApiApplication {
@GetMapping("/")
public String test001(){
return "success";
}
public static void main(String[] args) {
SpringApplication.run(EducationAdminApiApplication.class, args);
}
}
1.5 Git 简介
- 🔷 了解Git 是什么,为何要使用Git
- 🔷掌握Git的安装及其与IDEA的集成
(1) Git 是什么?
- 🔷 Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
(2)为何要使用Git
- 🔷 基于分布式的设计,有利于项目的多人合作开发,提高工作效率;
- 🔷 方便开发者解决代码冲突;
- 🔷 可以从当前版本回退到任意版本,防止误操作导致代码丢失。
(3) Git 的下载与安装
安装成功验证:
右击同样也看到这里多了两个文件
(4)Git 与 IDEA 的集成
1.6 Git 的基本使用
1.6.1 码云的注册与仓库创建
项目码云步骤:
- ①. 注册 码云 账号;
- ②. 使用码云创建一个远程仓库;
- ③. 在idea中将代码上传至码云仓库。
① 注册及登录码云
② 仓库名称一般与项目名称保持一致
1.6.2 上传代码到码云仓库
(1)打开idea给项目创建一个本地仓库
(2) 将项目提交到本地仓库
(3) 将创建好的本地项目上传到远程仓库(码云)
复制下面这个远程仓库地址:
push成功idea中将弹出如下提示:
刷新浏览器,查看我们的项目已经更新到远程仓库了
1.6.3 Git 更新操作
进入IDEA
更新后显示:
将此段代码删除重新提交:
提交方式一:
先要添加到本地仓库,然后提交到本地仓库,再从本地仓库提交到码云
只选择修改后的代码:
提交方式二:
提交代码日志查看:
1.6.4 使用Git解决代码冲突
引起代码冲突的原因:
- 比如你和你的同事都修改了其中一个main方法,这时候就会出现代码冲突。
- ①比如我先在码云添加并提交一段代码
- ② 再从idea的同main方法下面增加一段并提交
将码云与本地的合并一起
最后在push一次代码:
1.7 Git 分支管理
1.7.1 从码云下载项目到 IDEA
进入新的公司首先要下载代码呗:
复制地址:https://gitee.com/Daniel-sys/education
打开idea下载项目:
下载成功:
1.7.2 在 IDEA中使用Git为项目创建分支
创建dev分支后进行push
再次查看就多了一个dev分支,然后再切换到master分支
1.7.3 合并分支代码
①首先切换到dev分支
②增加一个test方法并提交push
③再次切换到master分支查看,则没有这个方法
如果master中没有上述添加的代码,操作如下可将dev中的代码合并到master中,最后将master中的代码推送到远程仓库。
刷新浏览器可如下
1.7.4 在dev上再分出一个bug分支
- ①首先切换到dev分支
- ②然后再从dev上剪出一个bug分支
dev中没有,则进行提交
最后切换master提交代码即可
1.7.5 在码云上创建分支
(1)点击“管理”
(2) 创建后idea中刷新后才会显示
1.8 码云仓库管理的分配