将JavaWeb项目war包部署到阿里云服务器
文章目录
- 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包部署到阿里云服务器相关推荐
- SpringBoot 部署: 项目打包 手动部署到阿里云服务器上
SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 文章目录 SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 前言 正文 1. 环境准备 &am ...
- 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)
保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...
- Django项目部署到阿里云服务器及后台常驻
本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...
- 王者荣耀全栈项目部署到阿里云服务器笔记
王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177 收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...
- 如何将nodejs项目程序部署到阿里云服务器上
将nodejs项目程序部署到阿里云服务器上 一.概述 二.具体步骤 1.拥有自己的服务器 2.下载Xshell 3. oneinstack配置web环境 4. XShell连接远程主机 5.更新系统软 ...
- vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备
前端开发完成的项目,不管是使用vue.react.或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问.这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里 ...
- 解决springboot项目部署到阿里云服务器邮箱无法发送邮件
解决springboot项目部署到阿里云服务器邮箱无法发送邮件 前言:今天部署了一下springboot项目,使用的是docker部署的,如果有兴趣可以看我这篇文章: docker上部署前后端分离的s ...
- django项目如何部署到阿里云服务器
django项目如何部署到阿里云服务器 阿里云服务器购买 在阿里云上搭建项目及安装数据库 使用Git bash将本地项目文件推送到github远程仓库 将github仓库导入阿里云 安装依赖 安装数据 ...
- 将Egg项目部署到阿里云服务器
目录 1.连接阿里云服务器,上传文件 2.在阿里云服务器上安装Nodejs 3.下载项目依赖 4.安装 egg-scripts 模块 5.启动项目 6.阿里云服务器开启7001端口 1.连接阿里云服务 ...
最新文章
- 数据科学很性感?不,其实它非常枯燥!
- twitter storm学习 - 安装部署问题汇总
- ASP.NET3种验证码[转]
- python sklearn下载了但是引用失败_关于python:导入sklearn时出错
- java超时结束程序_java本机进程超时
- 算法:线性时间选择_机器学习必修课!scikit-learn 支持向量机算法库使用小结
- jsp连接mysql----------第一篇技术类文章
- thinkphp框架学习笔记(1)
- Cisco职业认证再认证体系及程序问答
- HashMap--并发下死循环(HashMap不能在多线程下使用)
- 情感分析︱网络公开的免费文本语料训练数据集汇总
- 铝合金轨道系统组合型式和配件名称
- oracle sql格式化 补零,sql语句格式化数字(前面补0)、替换字符串
- Java并发理论知识框架总结
- python 实现简单画板_Python图像处理之简单画板实现方法
- 用线程加锁模拟红绿灯
- node-sass是什么?
- 写在2015农历年的最后以及2016农历年的开始
- 微型计算机相关的英文文献,★计算机系统论文参考文献_计算机系统参考资料范文_计算机系统外文参考文献...
- Windows 7系统安装图解
热门文章
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令 复制代码
- 华为和华三这对兄弟有什么不同
- 【从零开始游戏开发】MVC 、 ECS 、MMVM模式 | 全面总结 |建议收藏
- 高中数学必修一:一元三次函数快速求解(全新思维)
- Flex布局、flex容器和flex项目
- Vue文本内容超出显示省略号,超出显示tooltip提示
- 查看docker 版本号
- 从零基础到网络安全专家:全网最全的网络安全学习路线
- #新学期 新气象 展望未来#
- 问题 W: 3.16回文数 五位数中,对称的数称为回文数,如:12321,输入数据n(n>10000),计算10000-n之间所有的回文数的个数。