當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot聚合项目总结
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot聚合项目总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、聚合項目架構
- 二、依賴傳遞圖解
- 2.1. 常見場景
- 2.2. 企業場景
- 三、結構設計原則
- 3.1. 模塊層次清晰
- 3.2. 模塊之間耦合度低
- 3.3. 功能互不影響
- 3.4. 定位問題效率高
- 3.5. 靈活易擴展
- 四、架構設計優點
- 4.1. 統一規范
- 4.2. 版本統一管理
- 4.2.1. 模塊版本統一管理
- 4.2.2. 依賴版本統一控制
- 五、父工程構成
- 5.1. 獨有pom
- 5.2. pom組成部分
- ①SpringBoot 父項目
- ② 版本控制標簽` `
- ③子工程
- ④父項目標識
- ⑤編譯掃描插件
- 六、子工程構成
- 6.1. aggregation-web
- 6.2. 常見即可
一、聚合項目架構
| aggregation-parent | 全局版本控制模塊 | 父 |
| aggregation-web | 服務統一訪問入口 | 子 |
| aggregation-flowable | 工作流引擎模塊 | 子 |
| aggregation-system | 核心系統模塊 | 子 |
| aggregation-service | 業務邏輯核心模塊 | 子 |
| aggregation-interface | 公用API接口模塊 | 子 |
| aggregation-core | 公共技術核心模塊 | 子 |
二、依賴傳遞圖解
2.1. 常見場景
aggregation-core->aggregation-interface->aggregation-service->aggregation-web
2.2. 企業場景
core->interface->service -> flowable ->web->system三、結構設計原則
3.1. 模塊層次清晰
3.2. 模塊之間耦合度低
3.3. 功能互不影響
3.4. 定位問題效率高
3.5. 靈活易擴展
四、架構設計優點
4.1. 統一規范
4.2. 版本統一管理
4.2.1. 模塊版本統一管理
只需在父工程設置版本號,其他子工程無需再次設置版本號
4.2.2. 依賴版本統一控制
①公用依賴統一在父工程中進行版本控制,其他子工程依賴傳遞即可
②每個子工程,獨有的依賴,也就是此以來只有你的模塊用到,在自己的模塊直接集成即可。
五、父工程構成
5.1. 獨有pom
5.2. pom組成部分
①SpringBoot 父項目
<!--SpringBoot parent基礎嘉集成初始化內置--><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><!--業公共技術核心模塊--><module>aggregation-core</module><!--公用API接口模塊--><module>aggregation-interface</module><!--業務邏輯核心模塊--><module>aggregation-service</module><!--核心系統模塊--><module>aggregation-system</module><!--工作流引擎模塊--><module>aggregation-flowable</module><!--服務統一訪問入口--><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>六、子工程構成
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問題
總結
以上是生活随笔為你收集整理的SpringBoot聚合项目总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @RequestParam注解使用
- 下一篇: idea 个性化定制快捷键