zoukankan      html  css  js  c++  java
  • 使用Maven构建的Springboot父子工程的项目打包部署

    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。

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

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

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

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

  • 相关阅读:
    java实现httpclient 访问
    推荐博文
    Running With xpi
    1 Spring MVC 原理
    windows服务相关
    求职面试三部曲
    使用mvn插件执行工程单元测试OOM的解决办法
    maven-surefire插件问题
    小问题
    NFA到DFA实例
  • 原文地址:https://www.cnblogs.com/biehongli/p/13874194.html
Copyright © 2011-2022 走看看