spring_boot 发布成war包 ,部署到外部的tomcat
2017-07-10 15:23
796 查看
由jar变成war
<packaging>jar</packaging>1
1
如果是上面的打包方式,启动方式则为
mvn package java -jar target/mymodule-0.0.1-SNAPSHOT.jar1
2
1
2
改变成war
<?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"> <!-- ... --> <packaging>war</packaging> <!-- ... --> <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> <!-- ... --> </dependencies> </project>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
只需要把tomcat的范围改成provided
如果要发布到外部的tomcat同时需要改变启动方式
新增ServletInitializer类
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.context.web.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } }1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
Application.class 为标注有@SpringBootApplication的主启动类
注意的问题
此时打成的包的名称应该和application.properties的server.context-path=/spring-boot
保持一致
<build> <finalName>spring-boot</finalName> </build>1
2
3
1
2
3
如果不一样发布到tomcat的webapps下上下文会变化
相关文章推荐
- spring boot发布war包,部署到外部tomcat服务器
- spring_boot 发布成war包 ,部署到外部的tomcat
- spring_boot 发布成war包 ,部署到外部的tomcat
- spring_boot 发布成war包 ,部署到外部的tomcat
- spring_boot 发布成war包 ,部署到外部的tomcat
- spring_boot 发布成war包 ,部署到外部的tomcat
- Spring boot发布成war包,可部署到tomcat
- Idea Spring boot+Maven 打包war 发布 外部tomcat
- Spring boot war 部署外部tomcat
- SpringBoot打war包并部署到外部tomcat运行(jar工程改造为正war工程)
- springboot应用war包部署tomcat
- 外部Tomcat部署Spring boot自动关闭的解决办法
- springboot项目打成war包部署到tomcat遇到的一些问题
- springboot打war包部署到外部tomcat报错 parseWebXml Parse error
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- spring boot 定时程序发布WAR WAR部署TOMCAT
- SpringBoot项目打包发布到外部tomcat时,出现各种异常的解决fang
- Springboot项目打包成war包,并在tomcat下部署