springboot项目如何部署到服务器-war
2019-09-01 17:32
639 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/z1c5809145294zv/article/details/100185414
详细教程访问:http://how2j.cn/k/springboot/springboot-war/1655.html?p=81777
一:修改Application.java
Application 修改为如下代码
新加@ServletComponentScan注解,并且继承SpringBootServletInitializer 。
为什么要这么改? 这是规定。。。。 要搞成war ,反正就得这么改~
package com.how2java.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplication @ServletComponentScan public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
二:修改pom.xml
pom.xml修改为如下代码,主要两个改动
新加打包成war的声明:
<packaging>war</packaging>
spring-boot-starter-tomcat修改为 provided方式,以避免和独立 tomcat 容器的冲突.
表示provided 只在编译和测试的时候使用,打包的时候就没它了。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.how2java</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot</name> <description>springboot</description> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
三:创建war包
cd C:\Users\X7TI\Downloads\springboot mvn clean package
这样就在 target 目录下 生成了一个 springboot-0.0.1-SNAPSHOT.war 文件
四:重命名 war 包,然后部署
如果用 springboot-0.0.1-SNAPSHOT.war 这个文件名部署,那么访问的时候就要在路径上加上springboot-0.0.1-SNAPSHOT。 所以把这个文件重命名为 ROOT.war
然后把它放进tomcat 的webapps目录下。
五:启动并测试
运行tomcat下的 bin目录里的startup.bat, 然后就可以启动了. 启动后访问如下地址测试:
相关文章推荐
- springboot项目如何用war的形式部署到服务器
- Intellij下的Springboot项目如何在云服务器上部署
- java web项目 maven springboot 框架 以jar方式如何部署到服务器上
- 通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤
- 记录一次vue+springboot项目打包部署到服务器上
- springboot如何用jar包的形式部署到服务器上
- 在idea里面如何对spring boot项目进行热部署
- 解决SpringBoot项目部署到服务器后访问Tomcat后404,无法访问Controller
- SpringBoot项目部署jar跟war方式
- idea如何热部署springboot项目(后台和jsp)
- intellij idea如何将web项目打成war包并部署到阿里云服务器
- SpringBoot项目如何进行打包部署-jar包
- 如何将Spring Boot项目打包部署到外部Tomcat
- IDEA打包spring boot工程为war包并部署到阿里云服务器
- 使用Eclipse对SpringBoot项目如何进行打包部署
- 如何把kotlin+spring boot开发的项目部署在tomcat上
- spring boot发布war包,部署到外部tomcat服务器
- SpringBoot自学历程 (四)- 用war的方式部署项目
- Spring Boot项目部署到外部Tomcat服务器
- Spring boot 项目在本地正常运行,部署到服务器出现问题