脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页软件编程java→ SpringBoot项目发布

SpringBoot项目的两种发布方式

  更新时间:2024年07月01日 09:03:05  作者:三月37 
本文主要介绍了SpringBoot项目的两种发布方式,包含jar包发布和war包发布,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

方式1:通过jar包发布

步骤1:在pom中添加一个SpringBoot的构建的插件

 <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<!--自动检测项目中的 main 函数-->
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

步骤2:在maven视图中,选择“package”,在target中会产生xxx.jar包

步骤3:然后在jar包项目文件位置使用cmd终端发布项目

java -jar xxx.jar

方式2:通过war包发布

步骤1:在pom.xml文件中将jar修改为war

<packaging>war</packaging>

步骤2:设置tomcat启动器依赖范围

maven依赖范围参考:资料/maven依赖作用范围.png

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--tomcat启动器依赖范围-->
<scope>provided</scope>
</dependency>

步骤3:设置war包的名字

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>hello</warName>
</configuration>
</plugin>

步骤4:修改启动类

package com.by;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* @SpringBootApplication:
* 1、标识当前类是springboot的启动类
* 2、并把启动类所在包当作要扫描的包
*/
@SpringBootApplication
public class App extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}

步骤5:将打包后的war包放入tomcat的webapps文件中

在tomcat的bin文件中点击startup.bat运行

运行成功后会在tomcat的webapps文件中出现一个相同名字的文件

到此这篇关于SpringBoot项目的两种发布方式的文章就介绍到这了,更多相关SpringBoot项目发布内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

    • 这篇文章主要为大家介绍了SpringMVC使用注解配置方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
      2022-05-05
    • Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。国内又以Mybatis用的多,基于mybatis上的增强框架,又有mybatis plus和TK mybatis等。今天我们介绍一个新的mybatis增强框架 fluent mybatis关于项目工程化与常规操作流程
      2021-10-10
    • 这篇文章主要介绍了springboot serviceImpl初始化注入对象实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
      2023-05-05
    • 这篇文章主要介绍了Java中的拷贝数组CopyOnWriteArrayList详解,ArrayList和LinkedList都不是线程安全的,如果需要线程安全的List,可以使用synchronizedList来生成一个同步list,但是这个同步list的方法都是通过synchronized修饰来保证同步的,需要的朋友可以参考下
      2023-12-12
    • 这篇文章主要介绍了从JVM的内存管理角度分析Java的GC垃圾回收机制,带有GC是Java语言的重要特性之一,需要的朋友可以参考下
      2015-11-11
    • 这篇文章主要介绍了springboot泛型封装开发方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
      2023-12-12
    • 这篇文章主要介绍了Mysql中的聚簇索引cluster index解析,聚簇索引是一种数据库索引的类型,它将数据行物理上存储在磁盘上按照索引的顺序进行排序,聚簇索引可以提高查询性能,因为它可以减少磁盘I/O操作,需要的朋友可以参考下
      2023-10-10
    • 本篇文章是对java math API进行了详细的分析介绍,需要的朋友参考下
      2013-05-05
    • 这篇文章主要介绍了Struts2中validate数据校验的两种方法及Struts2常用校验器,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
      2016-09-09
    • 这篇文章主要介绍了spring mvc 实现获取后端传递的值操作,结合实例形式详细分析了spring mvc使用JSTL 方法获取后端传递的值相关操作技巧
      2019-11-11

    最新评论