springboot如何生成一个war包呢?
下文笔者讲述SpringBoot中生成war包的方法及示例分享,如下所示
生成war包的简介说明
在Spring Boot项目中, 默认使用`spring-boot-starter-parent`构建插件时 会生成一个 可运行的jar包 但如果你希望将项目打包为war包 (适用于部署到外部Servlet容器 如: Tomcat、Jetty 等) 需要进行以下配置
一、修改[pom.xml]
1.修改打包方式为`war` <packaging>war</packaging> 2.排除内嵌Tomcat(可选) 当你希望部署到外部Tomcat 建议将Spring Boot内置Tomcat依赖设置为`provided` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> 3.确保主类继承`SpringBootServletInitializer` 为了让外部容器加载Spring Boot应用 你需要让主类继承`SpringBootServletInitializer` 并重写[configure()]方法例:
@SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
二、构建war包
使用 Maven 命令进行打包: mvn clean package 打包完成后 在`target/`目录下 会生成类似 如下格式war文件 your-project-name-0.0.1-SNAPSHOT.war
三、部署war包
将生成war包 复制到外部Tomcat的`webapps/`目录下启动即可 cp target/your-project-name.war /path/to/tomcat/webapps/ 然后启动 Tomcat: /path/to/tomcat/bin/startup.sh
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。