springboot+maven+idea打包及部署到tomcat服务器(腾讯云)

本文详述了如何将基于JDK1.8+springboot内置tomcat的项目打包成WAR并部署到腾讯云Windows服务器的具体步骤。包括修改pom.xml配置、调整项目结构、打包、更改WAR文件名、上传至服务器以及配置安全组和防火墙。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:我项目使用的是JDK1.8+springboot内置tomcat,腾讯云服务器为window系列。已经尝试过打包成功且部署到服务器上。

如果你的版本和我的不一样,那么不能保证一定成功。

打包前注意:

     (1)第一步,首先保证你的项目本机上是可以跑起来运行的。

     (2)关于项目中关联的一些数据库,和绝对路径的配置,确保在服务器中能够连接得上以及路径能够访问。

     (3)服务器中的tomcat要求9.0版本,别的版本会报错,原因我会在下面讲。

     (4)项目开发时JDK用什么版本服务器就用什么版本。

        确保以上4点,是我们部署成功的关键。

开始步骤:

1、在pom.xml中如果要打war包,必须加上该行代码。

<packaging>war</packaging>

如下图所示:

 

2、pom.xml中继续加入以下代码:该代码用于spring boot中内嵌的tomcat包依赖排除,不然会产生冲突。

<exclusions>
   <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
   </exclusion>
</exclusions>

具体位置如下图:

3、pom.xml中继续加入以下依赖:该代码用于开发时使用spring boot内嵌tomcat进行调试,生产时使用外部tomcat

scope里的provided意思是只用于开发及测试阶段。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

具体位置如下图:

4、找到项目中的application 然后让该类继承SpringBootServletInitializer,然后重写configure方法

    @Override
     protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(你项目的apprication类名.class);
    }

如下图所示:

到这里,目前项目中需要打包配置的步骤已经完成,接下来进行打包

1、点击idea右边的maven-》你的项目名-》Lifecycle-》双击package

点击运行控制台会打印打包的过程信息,主要看最后是不是显示成功。如果成功,说明前面步骤没问题。

如果失败了,那么请再次检查上面的步骤以及注意的事项。

2、如下图打开target,打好的包就在该目录下,名称为项目名-0.0.1-SNAPSHOT.war,首先把名字改一下,改成ROOT.war,

改名字为ROOT主要是不用打项目名,在服务器上测试直接可以localhost加端口号加你的项目登录路径就能打开系统页面。

我们祭出ctrl+c,ctrl+v大法把该war包放到桌面,再移动到腾讯云服务器的tomcat中去。

包已经打好,那么我们接下来到服务器的tomcat中操作

  首先一定要确保tomcat可以正常启动

1、将war包移动到腾讯云服务器tomcat目录下的webapps中,不需要解压,不需要任何操作。

      如果webapps目录中有ROOT文件夹,删除即可。

2、启动tomcat

现在解释为什么一定要tomcat9.0版本,因为我们的war包中默认打的tomcat的lib包为9.0版本

如果我们尝试放在tomcat别的版本上,启动tomcat控制台就会报各种异常。

如图所示:

按道理是可以改版本的,但是由于太懒,所以没去找解决方案。。。

最后跑完看一下控制台,看看是否有报错,然后在服务器的本地上进行测试吧。

如果改名字为ROOT.war,在服务器上测试直接可以localhost+端口号+你的项目登录路径就能打开系统页面。

如:localhost:8080/sys/login

如果没改名字,还是原来项目名.war,在服务器上测试直接可以localhost+端口号+你的项目名+登录路径就能打开系统页面。

如:localhost:8080/项目名/sys/login

 

如果你们服务器上测试也没问题了,那么就要公网测试了,这个就不多说了,服务器能跑起来公网的问题其实注意两点就行

1、腾讯云注意安全组开放端口,这里建议开放80端口的那个选项,然后把该服务器添加到安全组中,之后把tomcat的端口改成80。

2、安全组开放了之后有可能还不能公网访问,那么就是防火墙的问题了,把防火墙关闭即可。

 

 

 

 

<think>好的,我现在需要帮助用户了解如何将IntelliJ IDEA开发的JavaWeb项目部署腾讯云服务器。用户之前已经询问过一般的Java Web部署步骤,现在特别关注使用IntelliJ IDEA腾讯云的具体操作。我需要整合之前的回答和用户提供的引用内容,确保步骤准确且符合实际。首先,回顾用户提供的引用内容。引用[1]提到IDEA的自动部署和远程Tomcat配置,但用户可能遇到了1099端口问题。引用[2]和[3]提到购买云服务器、安装JDK、上传文件、启动项目的步骤,但需要结合IDEA的具体操作。引用[4]和[5]讨论了SpringBoot项目的部署,特别是WAR包和Tomcat的自动解压,以及使用FileZilla上传文件。用户现在需要将这些信息整合成一个针对IntelliJIDEA腾讯云的详细步骤。接下来,我需要确定步骤的结构。用户可能需要从项目打包开始,到服务器环境配置,再到部署和测试。需要确保每个步骤都清晰,并且引用相关的引用内容作为支持。例如,在打包项目时,需要引用[5]提到的使用IDEA导出WAR包的方法。在服务器配置部分,引用[3]提到的JDK和Tomcat安装步骤,以及防火墙设置。同时,要注意引用[1]中的远程Tomcat配置,避免端口问题。 然后,考虑用户可能遇到的常见问题,例如端口冲突、权限问题、数据库配置等。需要在注意事项部分提到这些,并引用相应的解决方案。例如,引用[5]中提到的WAR包上传到webapps目录后自动解压,以及重启Tomcat的重要性。此外,引用[4]提到的使用nohup或systemd来保持后台运行,避免SSH断开后服务终止。还需要检查是否需要使用反向代理如Nginx,虽然用户没有直接提到,但作为优化步骤可能有用,可以放在相关问题的推荐里。同时,确保所有命令适用于腾讯云的Linux环境,通常是CentOS或Ubuntu。最后,生成相关问题,确保覆盖用户可能进一步询问的方向,如Tomcat设为系统服务、数据库连接池、性能优化等,这些在之前的回答中已经部分涉及,需要自然衔接。</think>### IntelliJ IDEA开发的JavaWeb项目部署腾讯云服务器详细步骤 #### 一、项目准备与打包 1. **生成WAR包** 在IDEA中通过Maven打包项目,确保`pom.xml`中已配置`<packaging>war</packaging>`[^5]。执行以下命令生成WAR包: ```bash mvn clean package ``` 生成的WAR文件位于`target/`目录下,如`your-project.war`。 2. **验证打包结果** 在本地Tomcat中测试WAR包是否可正常运行(访问`http://localhost:8080/your-project`)。 --- #### 二、腾讯云服务器环境配置 1. **基础配置** - 购买腾讯云服务器(推荐CentOS 7+/Ubuntu 20.04 LTS) - 开放安全组端口:`8080`(Tomcat默认端口)、`3306`(MySQL)、`22`(SSH)[^3]。 2. **安装JDK** ```bash # CentOS sudo yum install java-11-openjdk-devel # Ubuntu sudo apt-get install openjdk-11-jdk ``` 验证安装: ```bash java -version ``` 3. **安装Tomcat** ```bash wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz tar -zxvf apache-tomcat-9.0.85.tar.gz mv apache-tomcat-9.0.85 /usr/local/tomcat ``` 4. **配置Tomcat权限** ```bash sudo chmod -R 755 /usr/local/tomcat ``` --- #### 三、远程部署(IntelliJ IDEA直接部署) 1. **配置远程Tomcat服务器** - 打开IDEA的`Run/Debug Configurations`,选择`Tomcat Server` -> `Remote`。 - 设置服务器地址、端口(默认SSH端口22),填写腾讯云服务器的SSH账号密码[^1]。 ![IDEA远程Tomcat配置示例](https://example.com/tomcat-remote-config.png) 2. **部署路径映射** - 在`Deployment`选项卡中选择`your-project.war`,设置`Application context`为`/`(默认根路径)。 - 映射到服务器路径:`/usr/local/tomcat/webapps/your-project.war`[^1]。 3. **自动部署** 点击IDEA的启动按钮,WAR文件将通过SSH自动上传并触发Tomcat部署[^1]。 --- #### 四、手动部署(备用方案) 1. **上传WAR文件** 使用FileZilla/SFTP工具将WAR文件上传至`/usr/local/tomcat/webapps/`目录[^5]。 ![FileZilla上传示例](https://example.com/filezilla-upload.png) 2. **重启Tomcat** ```bash cd /usr/local/tomcat/bin ./shutdown.sh # 停止Tomcat ./startup.sh # 启动Tomcat ``` --- #### 五、验证部署结果 访问腾讯云服务器的公网IP+端口: ``` http://<腾讯云公网IP>:8080/your-project ``` 若显示项目首页,则部署成功[^3]。 --- ### 注意事项 1. **端口冲突** 若Tomcat端口被占用,修改`/usr/local/tomcat/conf/server.xml`中的`<Connector port="8080">`[^5]。 2. **数据库配置** 确保服务器MySQL已安装,并在项目中修改`jdbc.properties`为云数据库的IP、账号密码[^3]。 3. **后台运行** 使用`nohup`防止SSH断开后服务终止: ```bash nohup ./startup.sh & ``` 或配置为系统服务[^4]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值