日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot聚合项目总结

發(fā)布時間:2024/9/27 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot聚合项目总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


文章目錄

  • 一、聚合項目架構(gòu)
  • 二、依賴傳遞圖解
    • 2.1. 常見場景
    • 2.2. 企業(yè)場景
  • 三、結(jié)構(gòu)設計原則
    • 3.1. 模塊層次清晰
    • 3.2. 模塊之間耦合度低
    • 3.3. 功能互不影響
    • 3.4. 定位問題效率高
    • 3.5. 靈活易擴展
  • 四、架構(gòu)設計優(yōu)點
    • 4.1. 統(tǒng)一規(guī)范
    • 4.2. 版本統(tǒng)一管理
      • 4.2.1. 模塊版本統(tǒng)一管理
      • 4.2.2. 依賴版本統(tǒng)一控制
  • 五、父工程構(gòu)成
    • 5.1. 獨有pom
    • 5.2. pom組成部分
      • ①SpringBoot 父項目
      • ② 版本控制標簽` `
      • ③子工程
      • ④父項目標識
      • ⑤編譯掃描插件
  • 六、子工程構(gòu)成
    • 6.1. aggregation-web
    • 6.2. 常見即可

一、聚合項目架構(gòu)

工程結(jié)構(gòu)說明父/子工程
aggregation-parent全局版本控制模塊
aggregation-web服務統(tǒng)一訪問入口
aggregation-flowable工作流引擎模塊
aggregation-system核心系統(tǒng)模塊
aggregation-service業(yè)務邏輯核心模塊
aggregation-interface公用API接口模塊
aggregation-core公共技術(shù)核心模塊

二、依賴傳遞圖解

2.1. 常見場景

aggregation-core->aggregation-interface->aggregation-service->aggregation-web

2.2. 企業(yè)場景

core->interface->service -> flowable ->web->system

三、結(jié)構(gòu)設計原則

3.1. 模塊層次清晰

3.2. 模塊之間耦合度低

3.3. 功能互不影響

3.4. 定位問題效率高

3.5. 靈活易擴展

四、架構(gòu)設計優(yōu)點

4.1. 統(tǒng)一規(guī)范

4.2. 版本統(tǒng)一管理

4.2.1. 模塊版本統(tǒng)一管理

只需在父工程設置版本號,其他子工程無需再次設置版本號

4.2.2. 依賴版本統(tǒng)一控制

①公用依賴統(tǒng)一在父工程中進行版本控制,其他子工程依賴傳遞即可
②每個子工程,獨有的依賴,也就是此以來只有你的模塊用到,在自己的模塊直接集成即可。

五、父工程構(gòu)成

5.1. 獨有pom

5.2. pom組成部分

①SpringBoot 父項目

<!--SpringBoot parent基礎嘉集成初始化內(nèi)置--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent>

② 版本控制標簽<properties> </properties>

<properties><!--全局編碼設置--><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!--JDK版本--><java.version>1.8</java.version><!--全局版本管理--><mysql-connector-java.version>8.0.13</mysql-connector-java.version><maven-resources.version>3.1.0</maven-resources.version><maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version></properties>

③子工程

<!--子工程--><modules><!--業(yè)公共技術(shù)核心模塊--><module>aggregation-core</module><!--公用API接口模塊--><module>aggregation-interface</module><!--業(yè)務邏輯核心模塊--><module>aggregation-service</module><!--核心系統(tǒng)模塊--><module>aggregation-system</module><!--工作流引擎模塊--><module>aggregation-flowable</module><!--服務統(tǒng)一訪問入口--><module>aggregation-web</module></modules>

④父項目標識

<groupId>com.gblfy</groupId><artifactId>aggregation-parent</artifactId><version>0.0.1-SNAPSHOT</version>

⑤編譯掃描插件

<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-resources-plugin</artifactId><version>3.1.0</version><configuration><delimiters><delimiter>@</delimiter></delimiters><useDefaultDelimiters>false</useDefaultDelimiters></configuration></plugin></plugins><resources><resource><directory>src/main/webapp</directory><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><filtering>true</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources></build>

六、子工程構(gòu)成

6.1. aggregation-web

<build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><fork>true</fork><!-- 如果沒有該項配置,devtools不會起作用,即應用不會restart --></configuration></plugin></plugins></build>

6.2. 常見即可

此pom配置可以解決登錄404問題

總結(jié)

以上是生活随笔為你收集整理的SpringBoot聚合项目总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。