在Gitee上下载源码部署项目

目录

前言

一、项目部署

1.打开数据库

2.在Gitee下载源码

2.1 修改数据库

2.2 配置适配的JDK

2.3 添加模块

2.4 配置 Tomcat 服务器

二、遇到的问题和解决方案

1.HTTP状态404-未找到

2. 原因

3.解决方案

三、介绍该系统的功能

四、学习该系统的基础知识点

1. 技术栈

2. 不同类型的文件

2.1 xml 文件

2.2 lib 文件

2.3 jar 包


前言

本周博客我以学生宿舍管理系统为例,在Gitee上下载源码进行本地部署,熟悉该系统的功能,为以后自己独立开发一个系统积累理论知识和实操经验。本博客分为项目部署和学习其中基础知识点

一、项目部署

1.打开数据库

首先打开电脑,然后卒............

然后以管理员的身份打开cmd,输入如下命令打开数据库

net start mysql80

8939b1096421439bab448296e461eccb.png

2.在Gitee下载源码

在登录Gitee官网后,直接搜开源代码,我以学生宿舍管理系统为例

3970e1072b6646b0bffe8eed1ae3d0c2.png

点击右边的克隆/下载

d2cb83321d4b4586ae4fe34b0b983661.png

注:Tortoise 就是小乌龟,用该工具可以实现更便捷的远程代码克隆到本地,也可以实现代码上传到云端共享(克隆时选中HTTPS进行复制,SSH是Git工具的路径)

Tortoise 工具的下载和使用在之前的博客中已经介绍过了,这里不做过多介绍。克隆好后就可以看到有这么个文件夹

4db71322fa0648009691c9a193ea918d.png

然后把他以拖动的方式在IDEA中打开。一般收藏量多的开源代码,都会有README文件供读者详细了解该系统及如何部署,此系统也不例外。我们按照他所给出的步骤来部署大概率是没有问题

2.1 修改数据库

f473c79ca4f84fb3972e4d6bb1e8e450.png

2.2 配置适配的JDK

ctrl+alt+shift+s 打开项目结构进行配置,如下

05d8e83936f74a458714468be9b9752d.png

2.3 添加模块

还是ctrl+alt+shift+s 打开项目结构,点击模块,点击加号,找到下载的项目

ced57a1d1b2a4c649dfbced1b068d333.png

4b78f334ec894d68a909fb9461918996.png

然后点击确定,再点击库中去查看

c14e13d27aab4d6c8f1cb9d6775fdf4e.png

接着点击Facet,添加依赖

13349698691d41bcb95a07c782b10f77.png

9f150b5ca69041f1a81c59facd0b3ccb.png

点击确定即可

4ed4c02527ed46a580db3aa514504f8c.png

接着新建工件,如下图

0922b94d8d4f4b44a930f6a311a68a4a.png

选中之前创建好的项目模块,点击确定

0c5d8de863ca4f29bb2e6d2abf528dda.png

06f440c5367a439483b2aa5d21b32140.png

然后将右侧的可用元素添加到输出根下面

31dff5fa0f814fc2b31189b47da9fc1c.png

768c1acecd9b4e768b3a593535e9014d.png

230e4fd051c44201b6646b01508a14b2.png

最后点击右下方的确定即完成了项目的设置

在项目栏中就可以看到生成了.iml 文件

da3fe9cfb2814e3dab4a790242ab84c4.png

.iml 是IDEA中的项目文件,用于描述和配置项目的结构、依赖项和其他相关信息,是项目的核心文件之一

2.4 配置 Tomcat 服务器

点击当前文件,编辑配置

801eb9aee2394c7bb25bcdeb75a9c2d3.png

点击加号,在添加新配置中找到如下图配置

12863ae24c1e4a54bc6ee5eb15be6a00.png

01255c64d9324f348378a3c55a4720c5.png

它会为我们自动匹配要启动的项目

2209f64857004f63bd2a42d76085f182.png

点击运行,就可以启动项目了

70aeba46758c47e09c384da7410d8344.png

该系统有三个模式,我就登录系统管理员作为演示

173881c82c254fd482a204e64688f927.png

至此,部署项目的步骤就结束了,下文我来讲讲部署项目时操作不当出现的问题

二、遇到的问题和解决方案

1.HTTP状态404-未找到

当我第一次运行的时候出现了如下图的错误

e69268e94b0a47c5b34f299a96144f59.png

然后我上网百度,度娘这么说的

0be7e8e3315f4a63949798ba3a35dc67.png

然后我猜测应该是在添加模块和配置资源时的那几个步骤出了问题。

2. 原因

facet 中没有 Web 依赖,导致缺少 Web 相关资源(如 HTML、CSS、JavaScript 等)的支持

在运行项目时,我在没有导入facet中的Web依赖就配置Tomcat服务器并运行了项目

32cbfe9a9c464d1f8552214d14eadd75.png

这样即使是把可用 lib 项目库移动到输出根下,在运行服务器也是会出现如上图的404错误

就是因为facet中没有导入Web依赖

63adcf9dd62349a0989e59731c68f799.png

3.解决方案

在facet中导入Web依赖,如下图

10cec5328ec64b2bba98d56d8534836b.png

选中模块,点击确定就行。然后在工件中新建工件

65b01d9a438948c7960d03afabe159b5.png

然后就可看到如下不可缺少的东西,然后像上文一样的步骤把可用元素添加到输出根中。

cfc2b6e161514f7eadc1eb745deef78c.png

这时点击确定,再运行服务器就没什么问题了。其实就是第一次部署的时候,跳过了Facet中Web的导入,才导致的问题

三、介绍该系统的功能

该系统分为三个登录模式:系统管理员、宿舍管理员和学生。下面我来详细介绍各个模式对应的功能和它们之间的联系。

0d7b5aa31eab40f6847b23182d8d4c09.png

登录页面如上图

输入框中有文字提示,在使用input的text标签中用到了 plcaholder 属性,用来提示输入信息

登录后进入该页面,左边是系统管理员对其他管理员的管理

95bc26e2ff9a499c973c09e7673d702b.png

 在宿舍管理员管理模式下,点击绿色按钮添加,可以添加宿舍管理员

d4dd7f78a8974479870ffbd1314768d0.png

 在学生管理模式下,可以对全部的学生进行信息的修改或者添加学生,在该页面下,可以清晰的看到每个学生对应的宿舍楼和寝室号

000db31d66fd4b4d87189300ed326d67.png

5d3bb8061efc4c218fdea205e50c6616.png

在宿舍管理模式下,可以对各个楼栋的管理员进行管理,包括管理员的添加和删除操作,还可以添加新的楼栋

6920a0f0bf4d419c815647d0ae7ad19c.png

需要注意的是在宿舍管理员模式下,输入对应的用户名就会进入对应的楼栋管理员

464ba1b51f21489390f4a555d7134db4.png

然后在学生管理下看2栋楼下有哪些学生

535ed725a05e471ea1b80981ae76a8ba.png

再看缺勤记录,记住这些信息,然后我们进行测试

4d3e03016b134e38a739b680684ce5dc.png

退出系统,进入宿舍管理系统,进入到小张所在的楼栋管理下,对应的用户名是manager2

ac524fb87782409cbe55f6b466c66d07.png

a3a42bdba7af40c9a4fa08b918d53d18.png

可以看到,小张所管理的2栋下的学生和在系统管理员那里看到的一致,在该管理模式下查看的缺勤记录仅限该2栋的学生的信息,而在系统管理模式下查看的缺勤记录是所有楼栋的学生缺勤信息

这里我把王珂珂的缺勤记录删掉,在添加小强的缺勤记录,点击保存

05d1abedadff4a73a9f2561afdfc0eac.png

然后在缺勤记录下可以看到小强的缺勤记录,王珂珂的缺勤记录已被删除

38e1d37462154b9b8e69dc8cefc74aa0.png

再回到系统管理员模式下,查看缺勤记录

de5923ddf1934ff18b1fd8e5a146ee4f.png

可以看到缺勤记录已同步

而学生模式下,就只有查看自己缺勤记录和修改密码两个功能

1e615848ad8c4720bfef5a93826dd90a.png

个人总结:该系统各方面都比较完善,但可以适当增加一些其他功能,如在学生模式下增加设备报修功能、最近楼栋的公告等,在宿舍管理模式下也可以增加宿舍卫生评分系统,用线下考核,线上评分机制,实现更为方便地文明寝室评分。

四、学习该系统的基础知识点

1. 技术栈

该系统基于JSP+servlet+JavaBean 进行开发

百度解释:

  • JSP:一种动态网络技术标准。部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者
  • servlet:是java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
  • JavaBean 是一种java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

接触这些还是过早了............

2. 不同类型的文件

2.1 xml 文件

 xml是一种可扩展的标记性语言。它的主要作用包括保存数据、作为项目或模块的配置文件、以及作为网络传输数据的格式。在idea 中有多个 xml 文件,这些文件保存工作区配置,模块信息,运行配置,编译器配置等,保证在不同打开发环境中能保持共享和一致

 64eac662f48246b2b07bf937969996cf.png 

2.2 lib 文件

lib指项目中使用的库文件,里面可以存放jar包,包含了用户需要的类和方法,帮助开发者构建应用程序

 cbed84120b554359b7ced8f9569b05cf.png 

2.3 jar 包

就是 Java 档案文件,本质上 JAR 包是一种 ZIP 压缩文件。用于部署和封装库、组件和插件程序。jar 包实现了代码的复用性和可移植性,能够在各种平台上直接使用。


吾日三省吾身,今天学到了什么今天学到了什么今天学到了什么。好像也什么都没学到,还是先从(睡觉)基础开始吧。

  

      

### 回答1: Jenkins是一款流行的自动化构建工具,可以用来自动部署Gitee项目。以下是大致的步骤: 1. 在Jenkins中安装Gitee插件,以便能够连接到Gitee仓库。 2. 在Jenkins中创建一个新的构建任务,选择“自由风格项目”。 3. 在构建任务的配置中,选择“源码管理”,然后选择Gitee作为源代码管理工具。输入Gitee仓库的URL和凭据信息。 4. 在构建任务的配置中,选择“构建触发器”,然后选择“轮询SCM”。这将使Jenkins定期检查Gitee仓库是否有新的提交。 5. 在构建任务的配置中,选择“构建环境”,然后选择“执行shell脚本”。在脚本中输入需要执行的命令,例如编译、打部署等。 6. 保存并运行构建任务。Jenkins将自动从Gitee仓库拉取最新的代码,并执行指定的命令。 需要注意的是,以上步骤仅为大致流程,具体操作可能会因环境和需求而有所不同。建议在实际操作中参考Jenkins和Gitee的官方文档,以确保正确性和安全性。 ### 回答2: Jenkins是一款开源的持续集成工具,具有很好的自动化部署功能。Gitee是国内一款非常流行的代码托管平台,许多开发者使用Gitee托管自己的代码并管理项目。本文将介绍如何使用Jenkins实现自动部署Gitee项目。 一、准备工作 1、安装Jenkins服务器; 2、安装Gitee插件; 3、在Gitee上创建一个代码仓库; 4、在Gitee上生成一个SSH公钥,并将其添加到Jenkins系统中。 二、创建Jenkins任务 1、登录Jenkins服务器; 2、点击“新建任务”,选择“构建一个自由风格的软件项目”; 3、输入任务名称; 4、填写代码仓库的SSH地址; 5、选择版本库的分支或标签; 6、填写用户认证信息(Gitee的用户名和私钥); 7、选择“Execute shell”或“Execute Windows batch command”以指定构建或部署脚本; 8、保存并离开。 三、构建Jenkins任务 1、点击任务名称; 2、点击“构建触发器”,选择“Build when a change is pushed to Gitee”; 3、点击“保存”并离开。 四、更新代码并触发构建 1、在Gitee上更新代码,推送到分支或标签; 2、等待Jenkins自动触发构建并部署代码。 总结来说,Jenkins自动部署Gitee项目的实现步骤主要是在Gitee上创建代码仓库并生成SSH密钥,然后在Jenkins上创建一个任务并配置任务的构建和部署脚本,最后在Gitee上更新代码并触发构建即可实现自动化部署。Jenkins的自动化部署功能极大地提升了代码管理和项目部署效率,许多开发者在实际开发中也会应用到这个功能。 ### 回答3: Jenkins是一种自动化部署工具,它可以帮助我们快速、自动化地部署我们的代码。Gitee则是国内一个非常流行的代码托管平台,许多团队都选择在Gitee上进行项目管理、代码托管和协作开发。 在使用Jenkins自动部署Gitee项目之前,需要确保一些基础设施已经准备好。首先,你需要一台可以运行Jenkins的服务器。其次,你需要一个Gitee账户,以便可以在Gitee上创建和管理你的项目。最后,你需要一个可用的代码仓库,其中含需要自动部署的代码。 安装Jenkins 在开始之前,你需要先安装Jenkins。你可以从Jenkins官方网站下载并安装Jenkins。按照官方文档的步骤进行安装即可。 创建Gitee项目 在你的Gitee账户上创建一个新的项目。在创建项目过程中,你需要选择Git仓库初始化方式、默认分支等等。确保在项目创建过程中勾选Git公钥。 设置Jenkins环境 安装好Jenkins之后,你需要设置Jenkins的环境,以便可以自动部署Gitee项目。你可以使用Jenkins插件来配置Jenkins环境。 安装插件 首先,你需要安装一些插件。这些插件可以帮助你完成自动化部署的各个步骤。你可以在Jenkins的Plugin Manager中搜索并安装这些插件。 配置插件 安装好插件之后,你需要按照各个插件的要求进行设置。这些设置项目名称、版本号、构建环境等等。 设置Git 接下来,你需要在Jenkins中配置Git。你需要提供Git仓库的URL、认证信息、分支等等。 配置构建脚本 在Jenkins中配置构建脚本。构建脚本用于编译代码、运行测试等等。你可以使用各种构建脚本语言,例如Bash、Python等等。 设置自动化部署 最后,你需要在Jenkins中设置自动化部署。你需要提供目标服务器的IP地址、认证信息、目标路径等等。在完成这些设置后,Jenkins就可以开始自动化部署Gitee项目了。 总结 使用Jenkins自动部署Gitee项目可以大大简化了开发流程,提高了团队的生产力和敏捷性。在上面的步骤中,你学习了如何安装Jenkins、创建Gitee项目、配置Jenkins环境、设置Git、配置构建脚本以及设置自动化部署。希望这些步骤能够帮助你快速上手使用Jenkins自动部署Gitee项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值