1. 程式人生 > >SpringBoot使用Maven建立多模組工程(二)

SpringBoot使用Maven建立多模組工程(二)

專案多模組似乎已經很常見了,這裡分享一下多模組構建過程。

環境:idea+SpringBoot2.0。

目標:父工程(打包pom),子工程(api-jar包,讓web工程依賴)、子工程(hh-pojo-jar,讓web工程依賴)以及web主工程(打war包)。

基本上本篇部落格是在上一篇博文的基礎上繼續進行拓展。

【1】建立hh-pojo專案

步驟:父工程右鍵 – new Module – Maven 不使用模板(這個自行斟酌)。

建立後項目如下:

這裡寫圖片描述

父工程的pom檔案會自動新增module依賴:

這裡寫圖片描述

新增pojo、dao和mapper.xml,如下圖所示

這裡寫圖片描述

【2】修改主專案hh-core

① 修改pom檔案新增hh-pojo依賴

<!--引入api-->
<dependency>
    <groupId>com.jane</groupId>
    <artifactId>hh-api</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!--引入pojo-->
<dependency>
    <groupId>com.jane</groupId>
<artifactId>hh-pojo</artifactId> <version>1.0-SNAPSHOT</version> </dependency>

② 主程式類添加註解@MapperScan({“com.jane.dao”})

@SpringBootApplication
@MapperScan({"com.jane.dao"})
public class HhCoreApplication {

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

③ yml新增配置

# 配置mybatis
mybatis:
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath*:mybatis/mapper/*.xml

這裡簡要講述一下classpath :

classpath:/xxx 和 classpath:xxx是一樣的 。
.
classpath:xxx 和 classpath*:xxx是不一樣的,前者表示引入一個,後者表示引入多個。
.
而且classpath*不僅包含class路徑,還包括jar檔案中(class路徑)進行查詢。
.
classpath:mapper/**/*.xml:查詢類路徑下mapper包下面所有子包中的所有xml。

④ hh-core專案新增自己的dao和mapper.xml

這裡寫圖片描述

⑤ controller中編寫程式碼測試兩個到

@RestController
public class HelloController {

    @Autowired
    SysApkMapper apkMapper;

    @Autowired
    ISysApkExtendDao apkExtendDao;

    @RequestMapping("/hello")
    public Object hello(){
        String source = "janus";
        if (ToolUtils.isEmpty(source)){
           System.out.println("true");
        }
        SysApk sysApk = apkMapper.selectByPrimaryKey(1L);
        SysApk sysApkByType = apkExtendDao.getSysApkByType(1);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("apkMapper",sysApk);
        jsonObject.put("apkExtendDao",sysApkByType);
        return jsonObject;
    }
}

⑥ 使用瀏覽器進行測試

如下圖所示,可以完美從兩個不同專案不同dao中拿到資料:

這裡寫圖片描述

【3】out目錄是個什麼鬼

out存放的是該專案下所有Module(模組)的編譯結果。 target存放的是單個Module的編譯結果。

如果為某個Module指定了編譯結果的路徑,則不會再輸出到out資料夾中了。

在Project Structure中的Project選項卡中可以設定Project compiler output的目錄。

在Modules中選擇某一個模組後,在右側的Paths選項卡中可以設定該模組的Compiler output目錄。

這裡寫圖片描述

相關推薦

SpringBoot使用Maven建立模組工程()

專案多模組似乎已經很常見了,這裡分享一下多模組構建過程。 環境:idea+SpringBoot2.0。 目標:父工程(打包pom),子工程(api-jar包,讓web工程依賴)、子工程(hh-pojo-jar,讓web工程依賴)以及web主工程(打war包)

練手:簡單的maven模組工程建立

1.建立maven父子專案 第一步:建立父專案 第二步:建立子專案 子專案的建立必須選擇maven module,同時在裡邊制定父專案就可以了,注意不要忘記,在前邊將父專案的packing由Jar改為POM 2.跨專案訪問 跨專案訪問內容 在demo-test的

一步一步建立一個spring cloud模組工程

最近專案要用spring boot ,spring cloud 還有docker,在spring cloud這卡了很久,這篇博文做個筆記 1、因為專案是多模組的,這裡需要建立一個maven工程,它的pom作為專案的父pom 1.1、建立一個空的maven工程  

在Eclipse中建立Maven模組工程

在平時的Javaweb專案開發中為了便於後期的維護,我們一般會進行分層開發,最常見的就是分為domain(域模型層)、dao(資料庫訪問層)、service(業務邏輯層)、web(表現層),這樣分層之後,各個層之間的職責會比較明確,後期維護起來也相對比較容易,今天我們就是使

在Eclipse中建立Maven模組工程的例子

如果,你需要建立多個專案,專案之間即獨立又有關係,那麼建立一個Maven多模組專案是個非常好的選擇,也非常cool!怎麼在Eclipse裡面建立多模組工程,以及需要注意哪些地方,我在這裡做個簡單的介紹。 一、準備 若想在Eclipse裡面做這些的話,那麼在做這一切前,請確認

idea()--idea中建立模組專案、maven模組開發

一、idea中建立多模組專案(多工程同時開發) 熟悉eclipse、myeclipse的人都知道,eclipse、myeclipse中都有工作的空間(workspace)的概念,一個workspace中可以建立多個project,即可同時開啟多個專案進行開發。然而,遺憾的是

在Eclipse中使用Maven建立模組的層級專案

前言 Eclipse和maven 建立專案的結合, 可以先使用Maven建立專案後匯入Eclipse,參見: maven建立Java 和 Web Project, 並匯入Eclipse 也可以直接在Eclipse中進行建立。一般不復雜的專案, 建立一個專案就可以了,但是, 對於比較大

Eclipse建立模組Spring boot專案

1、安裝sts工具 開啟Eclipse,選擇Help -> Eclipse Marketplace… Search或選擇“Popular”標籤,搜尋spring,選擇Spring Tool Suite (STS) for Eclipse外掛,安裝 2、new project

利用springboot建立模組專案

本文旨在用最通俗的語言講述最枯燥的基本知識 最近要對一個不大不小的專案進行重構,用spring覺得太過於繁瑣,用cloud又有覺得過於龐大,維護的人手不夠;權衡之下,最終選了springboot作為架子,但是因為專案涉及的業務模組較多,各個模組之間的業務交流不是很多,相對獨立,因此想著把專案做成多模組

IDEA springboot 建立模組專案,打包

原始碼:https://gitee.com/DencyCheng/springboot-multiModule/tree/dev 1.專案結構 2.專案依賴關係 multi-module :外層專案 model:實體類 persistence:持久化物件 web:控

C# MVC中按照業務建立模組web應用程式(UI)

如果想要UI層根據業務進行模組劃分,UI層釋出的時候能達到UI層根據業務單獨打包成dll檔案, 可以在解決方案中將DataObj、DAL、BLL、UI均放在解決方案資料夾下: 1、DataObj根據業務按照模組建立對應的類庫,釋出的時候各個業務模組的DataObj.dll分開,以減低耦合

C#MVC中建立模組web應用程式

當一個應用程式有越來越多的子模組後,應用程式將變得越來越大,複雜度也越來越高,應用程式也越來越難維護。如果把每個子模組,獨立分成不同的web應用程式,則這個專案將易於維護。關於這個的好處,我也描述得不好。總之,模組分開,不同程式設計師的不同模組,不互相影響,一個龐大的專案,如果分為多個Web應用程式

開發筆記20 | 模組工程部署

今天在使用 Cloud Toolkit 外掛進行應用程式部署的時候,發現預設情況,外掛無法支援 Maven 的多模組工程部署,需要通過一些小小的設定,本文就和大家分享如何設定。 以上是 Cloud Toolkit 外掛預設的部署視窗,在上面的配置視窗中,我們注意到有一個 Before launch 的模

Eclipse搭建基於Springboot的Maven模組工程

1,寫在前面的話 1.1,我想說點啥          公司提供介面服務的專案要進行重構,主旨是構建基於Springboot的Maven多模組聚合工程.因之前接觸Springboot較少,於是就在網上查閱資料,查了好多部落格發現大部分都是寫用idea構建的,部分用Ec

idea建立模組Springboot專案、匯入模組、刪除模組

前言 在eclipse中有Workspace(工作空間)和 Project(工程)的概念在 IDEA中只有 Project(工程)和 Module(模組)的概念。這個地方剛開始用的時候會很容易理不清

IntelliJ IDEA 構建maven模組工程專案(詳細圖)

食用前須知 本文以a b c 三個模組為例來搭建專案,以達到通俗易懂的初衷 模組a —– 基模組,就是人們常說的parent 模組b —– 其他模組都需要使用的一些工具,比如時間工具,json工具等 模組c —– 專案主要的內容,一般為

Spring+Spring MVC+Mybatis+Maven搭建模組專案()

基於第一篇文章《Spring+Spring MVC+Mybatis+Maven搭建多模組專案(一)》的基礎上,寫一個完整的示例,從頁面到Dao層的整個過程 1、先在bug.model模組下建立com.bug.model.user包,在包中建立UserVO物件

SpringBoot建立模組方式以及打包方式

       springboot重構多模組的步驟   模型層:model   持久層:persistence   表示層:web   步驟:   正常建立一個springboot專案   修改建立專案的pom檔案,將jar修改為pom   選擇根專案,New–Modul

Eclipse+Maven建立模組web專案

簡介 通過Maven建立的多模組專案。 模組是此POM列出並作為一組執行的專案。通過一個pom打包的專案可以將它們列為模組來聚合成一組專案進行構建,這些模組名是這些專案的

eclipse下用maven建立專案工程記錄

1.版本:eclipse是4.7.0,maven是3.5.2(沒有配置環境變數。。。懶得配) 2.目標:採用springBoot的具有多個子專案的工程 步驟:maven建立父專案: 在父專案中建立maven module: 依次建立需要的子專案比如:web,common