文档章节

spring boot打jar包发布

短短的歼击机
 短短的歼击机
发布于 2018/12/26 13:57
字数 691
阅读 46
收藏 5

Spring的项目在spring boot之前一般我都是打成war包发布到tomcat的,但最近使用了spring boot 要打成jar包,一开始不理解为啥有要打成jar,war包不是很好吗?

另外一点是由于现在还不会打jar包,所以感觉没必要。经过一段时间的适应,感觉打jar包是很有必要的,而且发布也很方便了省去了安装tomcat等中间件。

说下如何打jar包把,其实很简单,主要是配置好pom.xml文件就可以了,关键点如下:

 

一定要写jar。

在<bulid>中添加如下配置:

  <build>

  <!-- 打成jar包的名称 -->

  <finalName>gateway</finalName>

  <plugins>

          <!-- 需要引用的jar包 -->

      <plugin> 

                <groupId>org.springframework.boot</groupId> 

                <artifactId>spring-boot-maven-plugin</artifactId> 

            </plugin> 

   </plugins>

    <!-- <finalName>gateway</finalName> -->

  </build>

  <!-- 仓库地址 -->

   <repositories> 

        <repository> 

            <id>spring-milestone</id> 

            <url>http://repo.spring.io/libs-release</url> 

        </repository> 

</repositories>

配置好这些后,使用工具,我使用的是myeclipse,mvan  update项目。

使用工具myeclipse打jar包。

第一步:使用debug configurations 配置的方式打包

 

第二步:显示出debug configuratons 的页面,

1选中Maven  Bulid 下面的项目;

2 Goals选项中输入package

3 点击Debug按钮。

 

 

第三步:控制台输出了  1处的信息:BUILD SUCCESS

2项目的target文件夹下处理了 gateway.jar说明jar包打包完毕。

 

第四步测试jar包是否可用

使用命令窗体,切入到jar存在的目录;执行java –jar ***.jar

 

最好出现下图信说明jar启动完毕。

 

使用浏览器测试。项目可用登录。

 

第五步关闭jar包启动的线程。

1.如果是window系统,直接关闭命令窗体就可以了。

2.如果是linux系统,使用ps命令找到对应线程 ,在使用kill命令杀死线程。

再说最简单的打jar方式,使用命令切入到项目的路径下,执行:mvn package 就会自己打包的,打包完成后在项目输出目录target中可用看到对应的jar包。

已经开始打包了。

 

 

打包完成。

 

Jar会打了,那如果要打war包那。

打spring boot项目建议还是不要打war包,因为这是淘汰的方式。但如果要打,在pom.xml文件中配置:

 

<bulid>中配置如下信息,就可以使用eclipse导出war包了:

  <plugin>      

   <groupId>org.apache.maven.plugins</groupId>      

   <artifactId>maven-war-plugin</artifactId>      

   <configuration>      

    <warSourceExcludes>src/main/resources/**</warSourceExcludes> 

    <warName>gateway</warName>      

   </configuration>      

  </plugin>  

将一些逻辑问题使用代码实现

本文转载自:https://www.cnblogs.com/gynbk/p/7954100.html

短短的歼击机

短短的歼击机

粉丝 82
博文 268
码字总数 269797
作品 0
武汉
高级程序员
私信 提问
springboot冲突导致的发版失败

一、Spring boot因为内嵌tomcat容器,项目发布的时候可以把项目打包为jar包,如何将spring boot项目打包成可发布到tomcat中的war包项目呢?# # 1.需要打包成war包项目,首先需要在pom.xml文件...

坎布里奇
2018/08/17
0
0
运行 Spring Boot 应用的 3 种方式!

运行 Spring Boot 应用的 3 种方式 1、在 IDE 中运行 在 Eclipse、IDEA 中直接运行,又有以下两种方式。 jar 包方式 Spring Boot 默认采用 jar 包内嵌 Tomcat、Jetty 等 Server 的方式,并需...

技术小能手
01/03
0
0
Spring Boot(Spring的自动整合框架)

Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整合和管理其他框架,想法是将平时主流使用到的框架的整合配置预先写好,然后通过简...

花漾年华
04/21
24
0
运行 Spring Boot 应用的 3 种方式

今天介绍 3 种运行 Spring Boot 应用的方式,看大家用过几种? 你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理...

Java技术栈
01/03
45
0
使用Spring Boot快速构建应用

随着Spring 4新版本的发布,Spring Boot这个新的子项目得到了广泛的关注,因为不管是Spring 4官方发布的新闻稿还是针对首席架构师Adrian Colyer的专访,都对这个子项目所带来的生产率提升赞誉...

JayPark不作死
2014/09/11
3.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

jQuery使用GET方式来进行异步请求

jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求 参数: url(String) : 发送请求的URL地址. data(Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,...

前端老手
18分钟前
4
0
网络安全市场需求

最近,网络安全技能差距的热门话题流传开来。技能差距经常被紧急讨论,可以看出它在实践中的作用是很大的。但信息安全是一门广泛的学科,所以在谈论“技能差距”时需要更具体。有专家表示,真...

linuxCool
35分钟前
3
0
定期批量改密,实现高效运维,保障口令安全

随着企业IT资产规模的不断增大,各类主机、应用系统的管理也变得愈加困难。 对于系统管理员来说,保证操作系统的密码安全是其重要工作,在需要维护众多的主机时,其面临的困境将是: 1、难以...

堡垒啊
今天
5
0
怎样在磁盘上查找MySQL表的大小?这里有答案

导读 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎...

问题终结者
今天
6
0
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override@Cacheable(value = "people#${s...

xiaolyuh
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部