这几天我在搞小学期任务时,帮别人部署了很多次项目,其中包含:

基于Servlet写的Javaweb项目-图书管理系统

基于SSM的-学生宿舍管理系统

基于SpringBoot的-ERP仓库管理系统

现总结一下,这三种不同框架在部署时应当如何正确有效地在本地跑起来

一、JavaWeb项目部署

以下是基于servlet的javaweb项目部署流程,以图书管理系统为例

1. 导入项目和数据库

将拉取到的项目在IDEA中打开,注意要打开项目的根目录

然后导入数据库,打开navicat导入已有的.sql数据库文件

在项目的对于数据库配置中,修改为自己本地的配置

2. 设置项目字符集

设置字符集:

打开设置-->编辑器-->File Encoding-->将字符集统一为UTF-8

3. 设置项目结构

3.1设置JDK

3.2 设置src文件夹为代码源

3.3 添加Web框架支持

添加Web Application4.0框架支持

删除自动生成的web模块,并且在模块中将Web资源目录修改为项目中的Web资源路径:

3.4 添加依赖

将必要的依赖库全部添加进来

3.5 指定输出路径

指定输出路径为项目下的out目录,没有就自己新建

注意:这里指定了输出路径后,Tomcat可能会无法点击运行,重启一下IDEA就好

4. 部署到Tomcat服务器

新建一个本地tomcat服务

部署工件Exploded,修改应用程序上下文

5. 运行项目成功


二、基于SSM的Web项目部署

以下演示基于SSM的Web项目部署,以宿舍管理系统为例

SSM的部署与上面的Sevlet项目部署方式基本相同,只有以下两点略不同:

  • 添加依赖库的时候,添加的库有所不同

  • 代码中的数据库配置信息位置不同,SSM的在resources文件夹中,记住要标记此文件夹为资源根才能使配置信息生效


三、基于SpringBoot项目部署

这个也是很熟悉了,以下是大致过程:
1. 导入maven项目
2. 设置项目JDK与pom文件中版本保持一致
3. 本地安装maven,并且修改maven根目录下conf文件夹内的setting.xml中的配置
4. 在setting.xml中找到 标签,设置本地的仓库路径,例如:

<localRepository>"这部分填写你本地的仓库位置,自己建一个文件夹即可"</localRepository>本地的仓库位置,自己建一个文件夹即可"</localRepository>

5. 在setting.xml中找到标签,配置maven中央仓库的镜像为aliyun镜像,可以提高maven拉取依赖时的下载速度(直接复制在对应的位置)

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>       
  </mirror> 

6. 在IDEA中配置刚刚下好的maven的主目录位置、配置文件位置、仓库位置
7. 刷新maven导入依赖
8. 导入数据库信息,并在yml中修改数据库配置为本地信息
9. 启动SpringBoot项目