如何将Spring Boot JAR项目成功转换为WAR部署格式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计548个文字,预计阅读时间需要3分钟。
本文主要介绍了如何将Spring Boot项目转换为War项目。通过示例代码展示了非详细的过程,适合对Spring Boot和Java Web有一定了解的学习者或工作者参考。需要的伙伴可参考以下步骤:
1. 将Spring Boot项目结构调整成标准的Maven或Gradle项目结构。
2.在`pom.xml`中添加Spring Boot依赖和Web模块依赖。
3.在`build.gradle`中添加相应的依赖和插件。
4.修改启动类,继承`SpringBootServletContainerInitializer`。
5.修改项目配置,确保能正常启动War。
示例代码如下:
java
public class JeewxBootApplication extends SpringBootServletContainerInitializer { @Override protected Class[] getSpringFactoriesInstances(Class type) { // 返回Spring Boot的实例化类 return super.getSpringFactoriesInstances(type); }@Override protected String[] getServletContainerInitializerClassesFromContext(ClassLoader classLoader) { // 返回Web容器的初始化类 return super.getServletContainerInitializerClassesFromContext(classLoader); }}
对于初学者或工作者,这篇文档具有一定的参考价值。如有需要,请参考其他相关资料进行深入学习。
这篇文章主要介绍了如何把springboot jar项目 改为war项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
启动类JeewxBootApplication 添加继承SpringBootServletInitializer
重写实现
@SpringBootApplication public class JeewxBootApplication extends SpringBootServletInitializer { public final static Logger log = LoggerFactory.getLogger(JeewxBootApplication.class); public static void main(String[] args) { ConfigurableApplicationContext application = SpringApplication.run(JeewxBootApplication.class, args); Environment env = application.getEnvironment(); String ip = InetAddress.getLocalHost().getHostAddress(); String port = env.getProperty("server.port"); String path = env.getProperty("server.servlet.context-path"); log.info("\n----------------------------------------------------------\n\t" + "Application is running! Access URLs:\n\t" + "Local: \t\tlocalhost:" + port + path + "/\n\t" + "External: \t" + ip + ":" + port + path + "/\n\t" + "----------------------------------------------------------"); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(JeewxBootApplication.class); } }
pom文件添加插件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin>
pom文件添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
本文共计548个文字,预计阅读时间需要3分钟。
本文主要介绍了如何将Spring Boot项目转换为War项目。通过示例代码展示了非详细的过程,适合对Spring Boot和Java Web有一定了解的学习者或工作者参考。需要的伙伴可参考以下步骤:
1. 将Spring Boot项目结构调整成标准的Maven或Gradle项目结构。
2.在`pom.xml`中添加Spring Boot依赖和Web模块依赖。
3.在`build.gradle`中添加相应的依赖和插件。
4.修改启动类,继承`SpringBootServletContainerInitializer`。
5.修改项目配置,确保能正常启动War。
示例代码如下:
java
public class JeewxBootApplication extends SpringBootServletContainerInitializer { @Override protected Class[] getSpringFactoriesInstances(Class type) { // 返回Spring Boot的实例化类 return super.getSpringFactoriesInstances(type); }@Override protected String[] getServletContainerInitializerClassesFromContext(ClassLoader classLoader) { // 返回Web容器的初始化类 return super.getServletContainerInitializerClassesFromContext(classLoader); }}
对于初学者或工作者,这篇文档具有一定的参考价值。如有需要,请参考其他相关资料进行深入学习。
这篇文章主要介绍了如何把springboot jar项目 改为war项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
启动类JeewxBootApplication 添加继承SpringBootServletInitializer
重写实现
@SpringBootApplication public class JeewxBootApplication extends SpringBootServletInitializer { public final static Logger log = LoggerFactory.getLogger(JeewxBootApplication.class); public static void main(String[] args) { ConfigurableApplicationContext application = SpringApplication.run(JeewxBootApplication.class, args); Environment env = application.getEnvironment(); String ip = InetAddress.getLocalHost().getHostAddress(); String port = env.getProperty("server.port"); String path = env.getProperty("server.servlet.context-path"); log.info("\n----------------------------------------------------------\n\t" + "Application is running! Access URLs:\n\t" + "Local: \t\tlocalhost:" + port + path + "/\n\t" + "External: \t" + ip + ":" + port + path + "/\n\t" + "----------------------------------------------------------"); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(JeewxBootApplication.class); } }
pom文件添加插件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin>
pom文件添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

