最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea創(chuàng)建Springboot多模塊項目(聚合項目)

 更新時間:2024年11月16日 16:57:43   作者:清風凌雪  
文章詳細介紹了如何在idea創(chuàng)建Springboot多模塊項目(聚合項目),包括創(chuàng)建父工程和子工程、編輯pom.xml文件、編寫代碼和測試,還介紹了如何處理Maven視圖中的層級關系,并展示了如何同時啟動多個子項目

1. 創(chuàng)建父工程

1.1 創(chuàng)建一個新項目

1.1.1 方式一

打開 New Project --> Maven Archetype

1.1.2 方式二

或者 New Project -->New project

新版本idea是 New Project -->Java

1.2 編輯父項目pom.xml文件信息

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <!-- 項目基本信息:這里作為聚合工程的父工程 -->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.qfx</groupId>
  <artifactId>springboot-parentProject</artifactId>
  <!-- packaging要設置為pom -->
  <packaging>pom</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>springboot-parentProject</name>
  <description>這是一個基于Maven的SpringBoot聚合項目父工程示例</description>

  <!-- 繼承說明:設置父類,整合第三方常用框架依賴信息(各種依賴信息),這里繼承SpringBoot提供的父工程 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.4</version>
    <relativePath /> <!-- lookup parent from repository -->
  </parent>

  <!-- 設置公共參數(shù) -->
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <!-- Maven install 時,測試環(huán)境@Test中如果有中文輸出是亂碼,加上這句話試試 -->
    <argLine>-Dfile.encoding=UTF-8</argLine>
  </properties>

  <dependencies>
    <!-- 1.引入springboot核心包,整合SpringMVC Web組件,包含了spring-boot-starter -->
    <!-- 實現(xiàn)原理:Maven依賴繼承關系,相當于把第三方常用Maven依賴信息,在parent項目中已經(jīng)封裝好了 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- 2.引入SpringBoot測試場景啟動器 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <!-- 指定war包或jar包名稱,以此處為準,否則會帶上版本號 -->
    <finalName>${project.name}</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

</project>

1.3 刪除多余文件

刪除多余的文件,僅保留.idea、.gitignore和pom.xml文件即可

項目結(jié)構(gòu)如下:

2. 創(chuàng)建子工程

2.1 創(chuàng)建一個新項目

選中父項目,右鍵 --> New -->Module...

2.1.1 方式一

選擇Maven Archetype

2.1.1 方式二

選擇 New Module

新版idea選擇New Module下面的Java

項目結(jié)構(gòu)如下:

2.2 查看父項目的pom.xml

可以看到父項目的pom.xml文件中新增了一個<modules></modules>模塊,里面已經(jīng)引用了剛剛創(chuàng)建的子項目

2.3 編寫子項目pom.xml文件信息

<"1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <!-- 項目基本信息:這里作為聚合工程的子工程 -->
    <modelVersion>4.0.0</modelVersion>
    <artifactId>springboot-child01</artifactId>
    <!-- 打包方式設置為jar,默認jar(可不設置) -->
    <packaging>jar</packaging>
    <description>這是一個基于Maven的SpringBoot聚合項目子工程示例</description>

    <!-- 設置父類,,這里繼承springboot-parentProject父工程 -->
    <parent>
        <groupId>com.qfx</groupId>
        <artifactId>springboot-parentProject</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    
</project>

2.4 Maven視圖展示

如果右側(cè)的Maven部分出現(xiàn)父項目和子項目同級的情況,如下圖:

選中父項目 --> 右鍵 --> Unlink Maven Projects

--> Remove

--> Load Maven Project

可以看到層級可以正常顯示了

3. 測試

3.1 創(chuàng)建子項目啟動類

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class RunAppChild01 {
    public static void main(String[] args) {
        SpringApplication.run(RunAppChild01.class, args);
    }
}

3.2 創(chuàng)建子項目測試類

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("test01")
public class TestController {

    @RequestMapping("hello")
    public String hello() {
        return "Hello world!";
    }
}

3.3 編譯項目

點擊父項目的install,如果有很多子項目,就可以省去一個一個編譯的問題

3.4 測試子項目

啟動子項目,然后訪問剛剛編寫的Controller請求

4. 擴展

  • 重復第二步"創(chuàng)建子工程",可以創(chuàng)建多個子項目
  • 想要同時啟動多個子項目,需要保證每個子項目的端口不一樣,否則啟動會報端口沖突的錯誤

5.總結(jié)

文章詳細介紹了如何在idea創(chuàng)建Springboot多模塊項目(聚合項目),包括創(chuàng)建父工程和子工程、編輯pom.xml文件、編寫代碼和測試,還介紹了如何處理Maven視圖中的層級關系,并展示了如何同時啟動多個子項目。

到此這篇關于idea創(chuàng)建Springboot多模塊項目(聚合項目)的文章就介紹到這了,更多相關idea創(chuàng)建Springboot聚合項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 深入理解Java設計模式之狀態(tài)模式

    深入理解Java設計模式之狀態(tài)模式

    這篇文章主要介紹了JAVA設計模式之職責鏈模式的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解
    2021-11-11
  • Java如何使用multipartFile對象解析Execl

    Java如何使用multipartFile對象解析Execl

    本文介紹了如何使用Spring的MultipartFile類解析Excel文件(.xls和.xlsx),包括文件上傳、數(shù)據(jù)校驗、輸入流獲取、文件解析、數(shù)據(jù)保存和異常處理的詳細步驟
    2025-02-02
  • Java中ThreadLocal共享變量的使用

    Java中ThreadLocal共享變量的使用

    java.lang.ThreadLocal該類提供了線程局部變量,用于在當前線程中共享數(shù)據(jù),本文主要介紹了Java中ThreadLocal共享變量的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Spring解決泛型擦除的思路詳解

    Spring解決泛型擦除的思路詳解

    這篇文章主要介紹了Spring解決泛型擦除的思路,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • MyBatis-Plus實現(xiàn)多數(shù)據(jù)源的示例代碼

    MyBatis-Plus實現(xiàn)多數(shù)據(jù)源的示例代碼

    這篇文章主要介紹了MyBatis-Plus實現(xiàn)多數(shù)據(jù)源的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Eclipse添加servlet模板過程代碼詳解

    Eclipse添加servlet模板過程代碼詳解

    這篇文章主要介紹了Eclipse添加servlet模板過程代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • JavaWeb中Servlet的生命周期及線程安全問題詳解

    JavaWeb中Servlet的生命周期及線程安全問題詳解

    這篇文章主要介紹了JavaWeb中Servlet的生命周期及線程安全問題詳解,Servlet?生命周期可被定義為從創(chuàng)建直到毀滅的整個過程,Servlet體系結(jié)構(gòu)是建立在Java多線程機制之上的,它的生命周期是由Web容器負責的,需要的朋友可以參考下
    2024-01-01
  • SpringBoot2.X Kotlin系列之數(shù)據(jù)校驗和異常處理詳解

    SpringBoot2.X Kotlin系列之數(shù)據(jù)校驗和異常處理詳解

    這篇文章主要介紹了SpringBoot 2.X Kotlin系列之數(shù)據(jù)校驗和異常處理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Spring Boot Admin(監(jiān)控工具)的使用

    Spring Boot Admin(監(jiān)控工具)的使用

    今天我們將會講解一個優(yōu)秀的監(jiān)控工具Spring Boot Admin。 它采用圖形化的界面,讓我們的Spring Boot管理更加簡單,需要的朋友可以參考下
    2020-02-02
  • Dify調(diào)用Java的三種實現(xiàn)方式

    Dify調(diào)用Java的三種實現(xiàn)方式

    在一些復雜的業(yè)務中,我們可能需要使用?Dify?調(diào)用外部程序(如?Java?程序),因為這樣才能滿足業(yè)務的特殊需求,那么問題來了,使用?Dify?調(diào)用?Java?程序的實現(xiàn)方式有哪些呢?今天我們就來盤點一下,需要的朋友可以參考下
    2025-06-06

最新評論

屯留县| 沭阳县| 富顺县| 宁南县| 无极县| 大名县| 安图县| 井陉县| 西乌珠穆沁旗| 格尔木市| 定襄县| 吉首市| 太白县| 西乌珠穆沁旗| 南康市| 延吉市| 石狮市| 铜梁县| 台南县| 德清县| 山阳县| 甘孜县| 玉林市| 师宗县| 乡宁县| 同心县| 四会市| 双流县| 上饶市| 广灵县| 平利县| 内乡县| 青浦区| 梅河口市| 龙海市| 福鼎市| 汉中市| 万源市| 高清| 辽源市| 上犹县|