1. 程式人生 > >Spring boot 多模組配置

Spring boot 多模組配置

專案大體結構如下

專案

    spring boot專案通用模組 SpringBase 

    專案基礎模組 ProjectCommon

    各個任務邏輯模組 A B C ...

上文建立專案中 刪除除了pom.xml以外所有檔案 並更新pom.xml

	<groupId>com.mycompany</groupId>
	<artifactId>MyProject</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>


	<name>MyProject</name>
	<description>Starter project for MyProject</description>


	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.2.BUILD-SNAPSHOT</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	
	
	<modules>
		<module>SpringBootCommon</module>
		<module>MyProjectCommon</module>
		<module>MyProjectModuleA</module>
	</modules>
	
	  <!--指定專案中公有的模組-->
	<dependencyManagement>
	  <dependencies>
	    <dependency>
	      <groupId>com.mycompany</groupId>
	      <artifactId>SpringBootCommon</artifactId>
	      <version>0.0.1-SNAPSHOT</version>
	    </dependency>
	    <dependency>
	      <groupId>com.mycompany</groupId>
	      <artifactId>MyProjectCommon</artifactId>
	      <version>0.0.1-SNAPSHOT</version>
	    </dependency>
	  </dependencies>
	</dependencyManagement>


	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

MyProject 專案右鍵 maven new maven module project

依次建立3個子模組

<module>SpringBootCommon</module>
<module>MyProjectCommon</module>
<module>MyProjectModuleA</module>

SpringBootCommon pom 如下

  <parent>
    <groupId>com.mycompany</groupId>
    <artifactId>MyProject</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
  </parent>
  <artifactId>SpringBootCommon</artifactId>
  <name>SpringBootCommon</name>
  <description>Spring Boot Starter</description>

MyProjectCommon pom 如下

  <parent>
    <groupId>com.mycompany</groupId>
    <artifactId>MyProject</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
  </parent>
  <artifactId>MyProjectCommon</artifactId>
  <name>MyProjectCommon</name>
  <description>My project Common</description>

MyProjectModuleA pom 如下

<parent>
    <groupId>com.mycompany</groupId>
    <artifactId>MyProject</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
  </parent>
  <artifactId>MyProjectModuleA</artifactId>
  <name>MyProjectModuleA</name>
  <packaging>jar</packaging>
  
  <dependencies>
    <dependency>
      <groupId>com.mycompany</groupId>
      <artifactId>SpringBootCommon</artifactId>
    </dependency>
    <dependency>
      <groupId>com.mycompany</groupId>
      <artifactId>MyProjectCommon</artifactId>
    </dependency>
  </dependencies>

	<!--spring boot打包的話需要指定一個唯一的入門-->
	<build>
		<plugins>
			<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<version>1.4.2.RELEASE</version>
			<configuration>
	            <!-- 指定該Main Class為全域性的唯一入口 -->
	            <mainClass>com.mycompany.StartApplication</mainClass>
	            <layout>ZIP</layout>
          	</configuration>
			<executions>
				<execution>
					<goals>
						<goal>repackage</goal><!--可以把依賴的包都打包到生成的Jar包中-->
					</goals>
				</execution>
			</executions>
			</plugin>
		</plugins>
	 </build>

最後對專案外殼進行mvn package即可生成各模組jar

注意 專案外殼不要寫maven build內容

哪個模組需要打包哪個模組寫maven build外掛

相關推薦

spring boot模組配置

目標,建立多模組的spring boot專案。包含三個模組producer consumer model 其中 producer和consumer依賴於model File->new Project 新建maven 工程作為父模組 next 工程建立完成後把src資

Spring boot 模組配置

專案大體結構如下專案    spring boot專案通用模組 SpringBase     專案基礎模組 ProjectCommon    各個任務邏輯模組 A B C ...上文建立專案中 刪除除了pom.xml以外所有檔案 並更新pom.xml <groupId&

Spring Boot 模組專案建立與配置

springboot 分模組 開發 部落格地址:點選開啟連結maven多模組專案通常由一個父模組和若干個子模組構成,每個模組都對應著一個pom.xml。它們之間通過繼承和聚合(也稱作多模組)相互關聯。多模組適用於一些比較大的專案,通過合理的模組拆分,實現程式碼的複用,便於維護

Spring Boot 環境配置 --不通的環境應用不通的配置,生成、測試、開發等

方法一: Properties多環境配置 resouce 下面新建如properties-dev.properties等配置檔案(檔名字必須按照這種格式),不通的環境對應著一個配置檔案,想用那個就在application.properties裡使用例如   spri

spring boot環境配置檔案讀取不到的問題。

程式碼架構: 其中application.yaml中就三行程式碼: 作用是在IED啟動的時候指定當前環境。 但是其實我不是這麼做的,而是在idea中指定。 產生問題: 引入了一個自己寫的starter[jar包],jar包中配置了test環境的配置。但是專案啟動的時候指定了prof

spring boot 資料庫配置問題

application.yml配置: spring:   jpa:     show-sql: true   application:     name: xxx   thymeleaf:     cache: false #thymeleaf     mode: LEGA

Spring Boot 環境配置(properties和yaml方法的比較)

  方法一: Properties多環境配置   1. 配置啟用選項 spring.profiles.active=dev 2.新增其他配置檔案 方法二:YAML環境配置   1.配置啟用選項 spring: &n

spring-boot模組化分散式聚合工程專案結構建設

今天試了下搭建聚合工程,有幾個誤區,算是小失誤,先貼上專案結構樹: 這是大體專案結構: 其中common相當於spring-boot專案中的工具類 manager是系統的父工程,order-parent是整個聚合工程的父工程 pojo是java普通類相當於普通專案中的entit

spring boot 環境配置

首先在pom.xml中配置profile <profile> <id>dev</id> <properties> <profileA

spring boot 環境配置開發及打包

使用 springboot 和沒有使用springboot的多環境配置是兩個完全不一樣的,前者是配置在application.properties(預設檔案中)或application.yml。 在沒

spring boot 環境配置讀取屬性檔案

相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring應用時繁多的XML配置內容,替代它的是在pom.xml中引入模組化的Starte

Spring Boot 模組專案建立

一.前言 maven多模組專案通常由一個父模組和若干個子模組構成,每個模組都對應著一個pom.xml。它們之間通過繼承和聚合(也稱作多模組)相互關聯。多模組適用於一些比較大的專案,通過合理的模組拆分,實現程式碼的複用,便於維護和管理。例如Dubbo專案的多模組建立 二.建立專案

Spring Boot資料來源配置(一)durid、mysql、jpa整合

目前在做一個統計專案。需要多資料來源整合,其中包括mysql和mongo。本節先講mysql、durid、jpa與spring-boot的整合。 引入Durid包 <dependency> <groupId>com.a

Maven 搭建spring boot模組專案

轉自:https://segmentfault.com/a/1190000005020589 備註:所有專案都在idea中建立 1.idea建立maven專案(Project) 1-1: file > new > project 輸入 groupId和a

Spring Boot模組工程如何載入application.properties

在一個pom.xml檔案中,包含多個模組,工程結構如下: Parent-Project |--MainApplication |--Module1 |--ModuleN 在工程MainApplication中有main方法和註解SpringBootApp

spring boot 資料來源配置

我們在開發過程中可能需要用到多個數據源,我們有一個專案(MySQL)就是和別的專案(SQL Server)混合使用了。其中SQL Server是別的公司開發的,有些基本資料需要從他們平臺進行調取,那麼在專案中就需要支援多資料來源,不然就只能獲取到自己的資料來源的資料了。當

IntelliJ IDEA 中Spring Boot模組打包

1.專案結構 2.主模組base-data的pom檔案中新增 <build> <plugins> <plugin> <groupId>org

spring-boot環境配置文件

profile -- code 分享圖片 oot serve png 多環境 hot spring-boot多環境配置文件 目錄 配置 多環境配置文件名稱要遵循格式 application-{profile}.yml application.yml sprin

Spring Boot 模組開發-使用dependencyManagement版本管理

 今天,我們來了解下如何管理和優化父專案和子模組的依賴包版本,又或者我們希望子專案B不需要全部依賴父專案A的內容,避免一股腦全部匯入。 首先,來看四個pom檔案: 1、demo-parent <?xml version="1.0" encoding="UT

Spring Boot資料來源配置

動機 在最近的專案中,由於新專案要和老專案整合(新舊業務過渡),因此需要將的資料庫表與老資料庫表做資料庫同步。 方案 利用Spring Boot支援多資料來源的特性,配置兩個資料來源來實現該需求。(這篇部落格不討論業務層面的實現方式,只討論多資料來源的配置。) 實現 新建兩個配置類(即加@Config