使用Maven构建的Springboot父子工程的项目打包部署

摘要:
//www.w3.org/2001/XMLSchema实例“>/version>--已指定父项目;--<version&gt!/version&gt!-->http;spring-boot-starter-jetty<--此插件的主要功能是打包和发布项目--&gt,plugin>org.springframework.boot<

1、SpringBoot作为微架构的主要实现技术,其发布项目的方式极为简单,只需要在项目中配置好插件,然后打包执行就可以了,并且这个执行不需要特别复杂的配置。

首先,修改pom.xml配置文件,配置SpringBoot的打包插件。

 1 <?xml version="1.0"?>
 2 <project
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
 4     http://maven.apache.org/xsd/maven-4.0.0.xsd"
 5     xmlns="http://maven.apache.org/POM/4.0.0"
 6     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 7     <modelVersion>4.0.0</modelVersion>
 8 
 9     <parent>
10         <groupId>com.bie</groupId>
11         <artifactId>springboot-base</artifactId>
12         <version>0.0.1-SNAPSHOT</version>
13     </parent>
14 
15     <!-- 父项目已经指定,这里可以省略 -->
16     <!-- <groupId>com.bie</groupId> -->
17     <artifactId>springboot-tentent</artifactId>
18     <!-- <version>0.0.1-SNAPSHOT</version> -->
19     <name>springboot-tentent</name>
20     <url>http://maven.apache.org</url>
21 
22     <properties>
23         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
24     </properties>
25 
26     <dependencies>
27         <dependency>
28             <groupId>org.springframework.boot</groupId>
29             <artifactId>spring-boot-starter-web</artifactId>
30         </dependency>
31         <dependency>
32             <groupId>org.springframework.boot</groupId>
33             <artifactId>spring-boot-starter-test</artifactId>
34             <scope>test</scope>
35         </dependency>
36         <dependency>
37             <groupId>junit</groupId>
38             <artifactId>junit</artifactId>
39             <scope>test</scope>
40         </dependency>
41         <dependency>
42             <groupId>org.springframework.boot</groupId>
43             <artifactId>spring-boot-starter-jetty</artifactId>
44         </dependency>
45     </dependencies>
46 
47     <build>
48         <plugins>
49             <!-- 该插件的主要功能是进行项目的打包发布处理 -->
50             <plugin>
51                 <groupId>org.springframework.boot</groupId>
52                 <artifactId>spring-boot-maven-plugin</artifactId>
53                 <!-- 设置程序执行的主类 -->
54                 <configuration>
55                     <mainClass>org.springboot.tentent.Springboot01Application</mainClass>
56                 </configuration>
57                 <executions>
58                     <execution>
59                         <goals>
60                             <goal>repackage</goal>
61                         </goals>
62                     </execution>
63                 </executions>
64             </plugin>
65         </plugins>
66     </build>
67 
68 </project>

由于Maven增加了新的插件配置,所以需要对项目进行更新Maven - Update Porject。

使用Maven构建的Springboot父子工程的项目打包部署第1张

将当前项目模块进行打包处理(clean package),打包完成后,会在项目的target目录下生成xxx.jar程序文件,如下所示:

使用Maven构建的Springboot父子工程的项目打包部署第2张

使用Maven构建的Springboot父子工程的项目打包部署第3张

打包完成后,会在项目的target目录下生成xxx.jar程序文件,需要刷新一下项目的哦,就可以看到该jar包了,如下所示:

使用Maven构建的Springboot父子工程的项目打包部署第4张

此时使用java -jar xxx.jar包,此时,SpringBoot项目将以一个独立的*.jar文件的方式执行。

使用Maven构建的Springboot父子工程的项目打包部署第5张

使用浏览器访问,也是正常访问的,如下所示:

使用Maven构建的Springboot父子工程的项目打包部署第6张

免责声明:文章转载自《使用Maven构建的Springboot父子工程的项目打包部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇openlayers集成到vue开发js前台传数组,java后台接收转list,前后台用正则校验下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL-读写分离与分布式架构

MySQL读写分离概述 读写分离原理 基本原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作性操作导致的变更同步到集群中的从数据库=b。 读写分离原理图: 数据内部交换过程: 为什么要读写分离 面对越来越大的访问压力,单台的服务器的性能成为瓶颈需要分担负...

使用bee自动生成api文档

beego中的bee工具可以方便的自动生成api文档,基于数据库字段,自动生成golang版基于beego的crud代码,方法如下: 1、进入到gopath目录的src下执行命令: bee api api_user -conn=root:root@tcp(127.0.0.1:3306)/api api_user为api项目的名称,-conn指定链接的数据库...

自我介绍和博客导览

欢迎来到我的博客。我叫叶伟民,英文名叫Billy。 我能帮到大家的 - 我所翻译和写的书 著作 - RPA+AI (AI部分主要以NLP为核心的OCR、NLP、知识图谱)(预计将于2021年初出版) 翻译 - .NET高级技术书籍<.NET内存管理宝典>(预计将于2021年初出版, 约1100页) 相关blog文章 翻译 - .NET高级技...

Android跨应用启动Service

Android5.0之后规定只能通过显示Intent启动服务,所以掌握以下的启动方式很有必要 步骤一:创建两个安卓项目one,two 步骤二:在项目一中创建一个自定义类继承Service MyIntentService.java package com.contentprovide.liuliu.a2_3; import android.app.Int...

第一行代码

基本布局 线性布局:LinearLayout android:orientation:指定排列的方向,参数:vertical/horizontal。不指定时,默认的排列方向是horizontal。 android:layout_gravity:指定控件在布局的对齐方式。可以用“|”分割,同时指定多个参数。 注意: 排列方向为horizontal时...

vue_登录注册(前台验证)

一、前言                                                                                                             1、切换手机登录还是密码登录                                 2、显示发送验证码          ...