文章目录

  • JavaWeb项目部署到阿里云服务器
    • 1. 把项目打包成war包
      • 1.1 方法一
      • 1.2 方法二
    • 2. 配置服务器的jdk和tomcat环境
    • 3. JavaWeb项目部署

JavaWeb项目部署到阿里云服务器

服务器:阿里云服务器 + Ubuntu 18.04 64位Linux操作系统

集成环境:IntelliJ IDEA 2019.1

项目类型:SpringBoot 2.2.6

1. 把项目打包成war包

1.1 方法一

在使用IDEA创建SpringBoot项目时,选择打成war包:

1.2 方法二

默认maven项目如果是打成jar包,这时需要一些修改使得项目能够打成war包。

(1)修改pom.xml文件中下面的两处

  • 修改pom.xml指定打包方式为 war 包:<packaging>war</packaging>。

  • 修改SpringBoot内置的Tomcat依赖,指定scope为provided(provided说明对编译和测试有效,但在运行时无效),因为我们想把war包放在外置的Tomcat中运行。

<groupId>com.example</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>test</name>
<description>Demo project for Spring Boot</description><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>

(2)编写一个SpringBootServletInitializer的子类,并调用configure方法

  • 每个SpringBoot项目创建时都有一个application主类,我这里的名称为TestApplication。主类不需要修改。

  • 这里还需要自己另外创建一个继承SpringBootServletInitializer的子类,我这里的名字为ServletInitializer。

    package com.example.test;import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(TestApplication.class);}
    }
    

(3)打包

注意:最好不要使用网上的一些【Project Structure -> Artifacts -> Web Application:Archive】方法打成war包。

我也尝试过,虽然成功了,但是发现war包里的pom.xml文件并没有相应的修改,也就是没有屏蔽springboot自身的tomcat,导致项目启动后它默认走springboot自己的tomcat,然后出现无法访问controller层等问题。

2. 配置服务器的jdk和tomcat环境

(1)服务器配置jdk和Tomcat可以查看这个配置:https://www.cnblogs.com/smuzoey/p/11691412.html

(2)对于配置jdk和Tomcat需要从本地上传文件到服务器,可以看我的另一篇博客:https://blog.csdn.net/qq_42780289/article/details/105475069

(3)启动Tomcat默认访问的端口是8080,阿里云服务器默认没有配置,需要手动配置:


3. JavaWeb项目部署

(1)将上面的war包上传到服务器,不知道怎么上传的可以参考:https://blog.csdn.net/qq_42780289/article/details/105475069。

(2)将war包移动到Tomcat文件夹中webapps下面。

(3)如果Tomcat已经启动,那么war包会自动解压,我们就可以通过【服务器公网ip:8080/war包名称/访问的界面】来访问。如果Tomcat没有启动,需要进入Tomcat的bin目录,执行./startup.sh命令来启动Tomcat。

将JavaWeb项目war包部署到阿里云服务器相关推荐

  1. SpringBoot 部署: 项目打包 手动部署到阿里云服务器上

    SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 文章目录 SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 前言 正文 1. 环境准备 &am ...

  2. 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)

    保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...

  3. Django项目部署到阿里云服务器及后台常驻

    本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...

  4. 王者荣耀全栈项目部署到阿里云服务器笔记

    王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177  收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...

  5. 如何将nodejs项目程序部署到阿里云服务器上

    将nodejs项目程序部署到阿里云服务器上 一.概述 二.具体步骤 1.拥有自己的服务器 2.下载Xshell 3. oneinstack配置web环境 4. XShell连接远程主机 5.更新系统软 ...

  6. vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备

    前端开发完成的项目,不管是使用vue.react.或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问.这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里 ...

  7. 解决springboot项目部署到阿里云服务器邮箱无法发送邮件

    解决springboot项目部署到阿里云服务器邮箱无法发送邮件 前言:今天部署了一下springboot项目,使用的是docker部署的,如果有兴趣可以看我这篇文章: docker上部署前后端分离的s ...

  8. django项目如何部署到阿里云服务器

    django项目如何部署到阿里云服务器 阿里云服务器购买 在阿里云上搭建项目及安装数据库 使用Git bash将本地项目文件推送到github远程仓库 将github仓库导入阿里云 安装依赖 安装数据 ...

  9. 将Egg项目部署到阿里云服务器

    目录 1.连接阿里云服务器,上传文件 2.在阿里云服务器上安装Nodejs 3.下载项目依赖 4.安装 egg-scripts 模块 5.启动项目 6.阿里云服务器开启7001端口 1.连接阿里云服务 ...

最新文章

  1. 数据科学很性感?不,其实它非常枯燥!
  2. twitter storm学习 - 安装部署问题汇总
  3. ASP.NET3种验证码[转]
  4. python sklearn下载了但是引用失败_关于python:导入sklearn时出错
  5. java超时结束程序_java本机进程超时
  6. 算法:线性时间选择_机器学习必修课!scikit-learn 支持向量机算法库使用小结
  7. jsp连接mysql----------第一篇技术类文章
  8. thinkphp框架学习笔记(1)
  9. Cisco职业认证再认证体系及程序问答
  10. HashMap--并发下死循环(HashMap不能在多线程下使用)
  11. 情感分析︱网络公开的免费文本语料训练数据集汇总
  12. 铝合金轨道系统组合型式和配件名称
  13. oracle sql格式化 补零,sql语句格式化数字(前面补0)、替换字符串
  14. Java并发理论知识框架总结
  15. python 实现简单画板_Python图像处理之简单画板实现方法
  16. 用线程加锁模拟红绿灯
  17. node-sass是什么?
  18. 写在2015农历年的最后以及2016农历年的开始
  19. 微型计算机相关的英文文献,★计算机系统论文参考文献_计算机系统参考资料范文_计算机系统外文参考文献...
  20. Windows 7系统安装图解

热门文章

  1. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令 复制代码
  2. 华为和华三这对兄弟有什么不同
  3. 【从零开始游戏开发】MVC 、 ECS 、MMVM模式 | 全面总结 |建议收藏
  4. 高中数学必修一:一元三次函数快速求解(全新思维)
  5. Flex布局、flex容器和flex项目
  6. Vue文本内容超出显示省略号,超出显示tooltip提示
  7. 查看docker 版本号
  8. 从零基础到网络安全专家:全网最全的网络安全学习路线
  9. #新学期 新气象 展望未来#
  10. 问题 W: 3.16回文数  五位数中,对称的数称为回文数,如:12321,输入数据n(n>10000),计算10000-n之间所有的回文数的个数。