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