欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot+Maven 多模塊項目的構建、運行、打包實戰(zhàn)

 更新時間:2018年05月24日 14:38:27   作者:zekeTao  
這篇文章主要介紹了SpringBoot+Maven 多模塊項目的構建、運行、打包實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本篇文章主要介紹了SpringBoot+Maven 多模塊項目的構建、運行、打包,分享給大家,具體如下:

項目使用的工具:

  1. IntelliJ IDEA
  2. JDK 1.8
  3. apache-maven-3.3.9

項目的目錄:

  1. 主項目 springboot-multi
  2. 子模塊 entity、dao、service、web

一、使用IDEA創(chuàng)建一個SpringBoot項目 : File -> new -> Project 項目名稱為springboot-multi

二、刪除項目中的src目錄,把pom.xml中的項目打包方式改為pom,如下:

<groupId>com.example</groupId> 
<artifactId>springboot-multi</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<!-- 此處改為pom --> 
<packaging>pom</packaging> 

三、創(chuàng)建springboot-multi項目的子模塊,在項目上右鍵單擊,選擇:new -> Module。

四、創(chuàng)建四個子模塊后,刪除子模塊中 src/main/java、src/main/java下的所有文件(如果沒有文件跳過此操作),只保留web子模塊的SpringBoot的Application主啟動類。

五、主項目pom.xml (注意<modules>標簽是否指定了子模塊)

<modelVersion>4.0.0</modelVersion>  
  <groupId>com.example</groupId> 
  <artifactId>springboot-multi</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <!-- 此處改為pom --> 
  <packaging>pom</packaging> 
 
  <name>springboot-multi</name> 
  <description>Demo project for Spring Boot</description> 
 
  <modules> 
    <module>web</module> 
    <module>service</module> 
    <module>dao</module> 
    <module>entity</module> 
  </modules> 
 
  <parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.10.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
  </parent> 
 
  <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
  </properties> 
 
  <dependencies> 
    <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
  </dependencies> 
 
  <!--指定使用maven打包--> 
  <build> 
    <plugins> 
      <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.1</version> 
        <configuration> 
          <source>${java.version}</source> 
          <target>${java.version}</target> 
        </configuration> 
      </plugin> 
 
      <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-surefire-plugin</artifactId> 
        <version>2.19.1</version> 
        <configuration> 
          <skipTests>true</skipTests>  <!--默認關掉單元測試 --> 
        </configuration> 
      </plugin> 
    </plugins> 
  </build> 

六、web子模塊pom.xml(依賴service、dao、entity子模塊) 

<modelVersion>4.0.0</modelVersion>  
  <groupId>com.example</groupId> 
  <artifactId>web</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <packaging>jar</packaging> 
 
  <name>web</name> 
  <description>Demo project for Spring Boot</description> 
 
  <parent> 
    <groupId>com.example</groupId> 
    <artifactId>springboot-multi</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <relativePath>../pom.xml</relativePath> 
  </parent> 
 
  <dependencies> 
    <dependency> 
      <groupId>com.example</groupId> 
      <artifactId>service</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
    <dependency> 
      <groupId>com.example</groupId> 
      <artifactId>dao</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
    <dependency> 
      <groupId>com.example</groupId> 
      <artifactId>entity</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
  </dependencies> 
 
  <!--spring boot打包的話需要指定一個唯一的入門--> 
  <build> 
    <plugins> 
      <plugin> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-maven-plugin</artifactId> 
        <configuration> 
          <!-- 指定該Main Class為全局的唯一入口 --> 
          <mainClass>com.example.WebApplication</mainClass> 
          <layout>ZIP</layout> 
        </configuration> 
        <executions> 
          <execution> 
            <goals> 
              <goal>repackage</goal><!--可以把依賴的包都打包到生成的Jar包中--> 
            </goals> 
          </execution> 
        </executions> 
      </plugin> 
    </plugins> 
  </build> 

七、service子模塊pom.xml(依賴 dao 、entity子模塊)

<modelVersion>4.0.0</modelVersion> 
 
  <groupId>com.example</groupId> 
  <artifactId>service</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <packaging>jar</packaging> 
 
  <name>service</name> 
  <description>Demo project for Spring Boot</description> 
 
  <parent> 
    <groupId>com.example</groupId> 
    <artifactId>springboot-multi</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <relativePath>../pom.xml</relativePath> 
  </parent> 
 
  <dependencies> 
    <dependency> 
      <groupId>com.example</groupId> 
      <artifactId>dao</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
    <dependency> 
      <groupId>com.example</groupId> 
      <artifactId>entity</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
  </dependencies> 

八、dao子模塊pom.xml (依賴entity子模塊) 

<modelVersion>4.0.0</modelVersion> 
 
<groupId>com.example</groupId> 
<artifactId>dao</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 
 
<name>dao</name> 
<description>Demo project for Spring Boot</description> 
 
<parent> 
  <groupId>com.example</groupId> 
  <artifactId>springboot-multi</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <relativePath>../pom.xml</relativePath> 
</parent> 
 
<dependencies> 
  <dependency> 
    <groupId>com.example</groupId> 
    <artifactId>entity</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
  </dependency> 
</dependencies> 

九、entity子模塊

<modelVersion>4.0.0</modelVersion> 
 
<groupId>com.example</groupId> 
<artifactId>entity</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 
 
<name>entity</name> 
<description>Demo project for Spring Boot</description> 
 
  <parent> 
    <groupId>com.example</groupId> 
    <artifactId>springboot-multi</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <relativePath>../pom.xml</relativePath> 
  </parent> 

十、pom.xml文件中需要注意的就是:

  1. 主項目的modules標簽指定的子模塊是否正確
  2. 子模塊之間的依賴
  3. 子模塊的parent標簽

十一、web子模塊的Application啟動類:

@RestController 
@SpringBootApplication 
public class WebApplication { 
 
  public static void main(String[] args) { 
    SpringApplication.run(WebApplication.class, args); 
  } 
 
  @RequestMapping(value = "/test",method = RequestMethod.GET) 
  public String test(){ 
    return "test success"; 
  } 
} 

十二、執(zhí)行main方法啟動項目,訪問localhost:8080/test,出現(xiàn)如下頁面表示項目搭建成功:

十三、項目打包命令: mvn clean package 或者 使用右邊工具欄的圖形化界面打包也可以:

十四、打包成功日志:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 哲學家就餐問題中的JAVA多線程學習

    哲學家就餐問題中的JAVA多線程學習

    哲學家就餐問題是1965年由Dijkstra提出的一種線程同步的問題,下面我們就看一下JAVA多線程如何做
    2013-11-11
  • Mybatis-Plus中IdType.AUTO局部配置不生效的問題解決

    Mybatis-Plus中IdType.AUTO局部配置不生效的問題解決

    本文主要介紹了Mybatis-Plus中IdType.AUTO局部配置不生效的問題解決,數(shù)據(jù)庫插入數(shù)據(jù)時,id的默認生成方式還是雪花算法,局部配置沒有生效,下面就來解決一下,感興趣的可以了解一下
    2023-09-09
  • Spring?Data?JPA實現(xiàn)查詢結果返回map或自定義的實體類

    Spring?Data?JPA實現(xiàn)查詢結果返回map或自定義的實體類

    這篇文章主要介紹了Spring?Data?JPA實現(xiàn)查詢結果返回map或自定義的實體類,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring boot使用多線程過程步驟解析

    Spring boot使用多線程過程步驟解析

    這篇文章主要介紹了Spring boot使用多線程過程步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Java基礎教程之接口的繼承與抽象類

    Java基礎教程之接口的繼承與抽象類

    這篇文章主要介紹了Java基礎教程之接口的繼承與抽象類,本文介紹了接口繼承、接口的多重繼承以及抽象類的知識,需要的朋友可以參考下
    2014-09-09
  • java制作仿微信錄制小視頻控件

    java制作仿微信錄制小視頻控件

    這篇文章主要介紹了java制作仿微信錄制小視頻控件的代碼,錄制小視頻非常方便,有需要的小伙伴可以參考下。
    2015-04-04
  • 詳解mybatis多對一關聯(lián)查詢的方式

    詳解mybatis多對一關聯(lián)查詢的方式

    這篇文章主要給大家介紹了關于mybatis多對一關聯(lián)查詢的相關資料,文中將關聯(lián)方式以及配置方式介紹的很詳細,需要的朋友可以參考下
    2021-06-06
  • SpringBoot項目中出現(xiàn)不同端口跨域問題的解決方法

    SpringBoot項目中出現(xiàn)不同端口跨域問題的解決方法

    這篇文章主要介紹了SpringBoot項目中出現(xiàn)不同端口跨域問題的解決方法,文中介紹了兩種解決方法,并給出了詳細的代碼供大家參考,具有一定的參考價值,需要的朋友可以參考下
    2024-03-03
  • java模擬post請求發(fā)送json的例子

    java模擬post請求發(fā)送json的例子

    本篇文章主要介紹了java模擬post請求發(fā)送json的例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java進階知識之反射的概念與獲取方法

    Java進階知識之反射的概念與獲取方法

    這篇文章主要給大家介紹了關于Java進階知識之反射的概念與獲取方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論