文档章节

springboot项目jar发布

SPPan
 SPPan
发布于 2017/05/31 15:07
字数 264
阅读 25
收藏 1

springboot项目支持标准的servlet3.0容器部署,也就是打成war包,使用例如Tomcat的方式进行部署。同时,springboot更加推荐自己新引入的服务部署方式,即使用jar包部署。本文主要展示使用jar的部署方式。

1、使用maven构建项目,在pom.xml文件中加入插件如下所示:

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
		<mainClass>net.sppan.something.Application</mainClass>
		<fork>true</fork>
	</configuration>
</plugin>

2、如果项目中classpath根目录以外还存在xml文件,例如mybatis的mapper文件等,需要在maven中进行一下资源文件的包含。

<resources>
	<resource>
		<directory>src/main/java</directory>
		<includes>
			<include>**/*.xml</include>
		</includes>
	</resource>
	<resource>
		<directory>src/main/resources</directory>
	</resource>
</resources>

需要注意的是:在maven中,默认包含了src/main/resources如果使用了resource标签,会覆盖默认行为,所以上面不但要包含src/main/java,还需要src/main/srouces。

3、修改pom.xml中的打包方式为jar。

<packaging>jar</packaging>

4、使用maven进行打包(maven package)即可得到可以运行的jar包。

© 著作权归作者所有

共有 人打赏支持
SPPan
粉丝 11
博文 29
码字总数 15103
作品 0
成都
程序员
私信 提问
补习系列-springboot-使用assembly进行项目打包

目录 springboot-maven插件 1. 项目打包Jar 2. 项目完整构建 3. 本地包依赖 参考文档 springboot-maven插件 springboot-maven插件 repackage目标声明 1. 项目打包Jar pom定义 关于内置变量 ...

美码师
2018/07/07
0
0
docker(三):使用maven 插件构建docker镜像

---layout: blogistop: truetitle: "使用maven 插件构建docker镜像"date: 2018-09-11category: dockertags: docker --- 介绍 作为一个java后端开发人员,docker如何与Maven 工程相结合是我们......

开心的哈士奇
2018/10/17
0
0
springboot打成jar包后配置外部资源映射成静态资源

很多的项目都要上传图片那些,然后通过打包jar包或者war包发布到服务器上,我们不可能把上传图片的文件夹放在jar包或者war包里面,那样会越来越大。所以有了下面的配置,其他框架都好说可以把...

duangecho
2018/05/09
0
0
补习系列-springboot项目基础搭建课

目录 前言 一、基础结构 二、添加代码 三、应用配置 四、日志配置 五、打包部署 小结 前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了。抛开微服务、技术社区这些推...

美码师
2018/07/07
0
0
多个springboot项目之间的依赖

大家好,最近被springboot整的不行了,快傻了。 我现在有多个springboot项目,这些项目之间需要互相依赖,可是每个项目中都要相同的jar文件,这样最后发布的那个项目中就会有好多相同的jar,我...

银粟
2016/05/12
234
1

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部