Spring Boot 打包部署
来源:互联网 发布:淘宝男装店铺简介范文 编辑:程序博客网 时间:2024/05/16 16:19
Spring Boot默认集成Web容器,部署也相对简单,如果需要以war包形式部署在外部Web容器上也可以,只需要做一些简单的修改配置。
使用集成的Web容器部署方式
打包
maven 工程在 eclipse 中执行 Run as Maven build,输入 clean package 进行打包,这里要注意的是 Spring Boot 打成jar包要可以运行,必须使用Spring Boot提供的一个插件,不然打成的普通的jar是无法运行Spring Boot工程的,一般会提示 jar中没有主清单属性。
在pom.xml加入插件
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions></plugin>
生成的 jar 包使用 java -jar xx.jar
命令就可以启动。
部署到外部Web容器方式
在 pom.xml 文件将 <packaging>jar</packaging>
改为 <packaging>war</packaging>
加上build插件,表明此Web工程不需要web.xml文件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration></plugin>
排除 Spring Boot Tomcat 组件,scope 属性设为 provided
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>
在 Application 即main方法类同包下创建实现外部 Web 容器启动的启动类
例子
import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;public class WxServletInitializer extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(WxApplication.class);//WxApplication 为原main函数启动类 }}
打包完毕将war包部署到外部Web容器。
阅读全文
0 0
- Spring Boot 打包部署
- Spring boot打包部署
- spring boot 打包部署发布
- spring boot 打包和部署
- spring boot打包部署问题解决
- Spring Boot (十):打包部署
- Spring boot-应用打包部署
- Spring boot(4)-应用打包部署
- spring boot 打包及部署方式
- Spring boot(4)-应用打包部署
- spring boot打包 部署 依赖 hc/info
- Spring Boot打包war jar 部署tomcat
- Spring boot打包war、jar部署tomcat
- 如何将Spring Boot项目打包部署到外部Tomca
- Eclipse新建Spring-boot项目,打包部署并输出HelloWord
- 转载:Spring Boot (十二):springboot如何测试打包部署
- (spring boot)maven 打包war 部署到tomcat
- 打包Spring Boot工程
- Redis系列四
- JSP
- LightOJ 1282 Leading and Trailing
- Redis主从复制基础知识
- Ubuntu打印到pdf文件
- Spring Boot 打包部署
- HDU 1711 Number Sequence (KMP找子串第一次出现的位置)(基础模板题)
- 浅析 Linux 初始化 init 系统,第 2 部分: UpStart
- 2017Java基础面试题(一)
- amd64下的几种地址形式
- 字符常量
- 浅析 Linux 初始化 init 系统,第 3 部分: Systemd
- 模拟atoi函数,从字符串到数字的转化
- 发现一个有意思的奇葩极客网站