[TOC]
## 項目構建
在ocp根路徑下進行package,有如下幾個包會被自動構建。
```
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] open-capacity-platform [pom]
[INFO] inner-intergration [pom]
[INFO] db-spring-boot-starter [jar]
[INFO] redis-spring-boot-starter [jar]
[INFO] common-spring-boot-starter [jar]
[INFO] log-spring-boot-starter [jar]
[INFO] swagger-spring-boot-starter [jar]
[INFO] uaa-client-spring-boot-starter [jar]
[INFO] uaa-server-spring-boot-starter [jar]
[INFO] rabbitmq-spring-boot-starter [jar]
[INFO] ribbon-spring-boot-starter [jar]
[INFO] sentinel-spring-boot-starter [jar]
[INFO] register-center [pom]
[INFO] oauth-center [pom]
[INFO] auth-server [jar]
[INFO] api-gateway [jar]
[INFO] business-center [pom]
[INFO] user-center [jar]
[INFO] file-center [jar]
[INFO] generator-center [jar]
[INFO] sms-center [jar]
[INFO] workflow-center [jar]
[INFO] job-center [pom]
[INFO] job-core [jar]
[INFO] job-admin [jar]
[INFO] job-demo [jar]
[INFO] monitor-center [pom]
[INFO] admin-server [jar]
[INFO] log-center [jar]
[INFO] transaction-center [jar]
[INFO] sentinel-dashboard [jar]
[INFO] zipkin-center [pom]
[INFO] zipkin-center-es [pom]
[INFO] es-client [jar]
[INFO] fescar-center [pom]
[INFO] fescar-api [jar]
[INFO] fescar-order [jar]
[INFO] fescar-user [jar]
[INFO] fescar-item [jar]
[INFO] report-center [jar]
[INFO] new-api-gateway [jar]
[INFO] web-portal [pom]
[INFO] back-center [jar]
[INFO]
[INFO] --------------< com.open.capacity:open-capacity-platform >--------------
```
## 二、如何把ocp中的業務項目獨立成為Springboot項目?
我在基于evm框架的條件下,把一個業務項目(zentao-center)集成到了ocp中。這是一個禪道的擴展系統,用來以甘特圖的方式展現或定義禪道任務。因為子涵先生在前端這塊比較初級,因此準備采用ocp中已有的前端模型進行開發。
有**三點**需要注意:
第一,`pom.xml`把nacos相關配置去掉:
```xml
<!-- 選用nacos時打開-->
<!-- <dependency>-->
<!-- <groupId>com.alibaba.cloud</groupId>-->
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.alibaba.cloud</groupId>-->
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>-->
<!-- </dependency>-->
```
第二,啟動類中的`@EnableDiscoveryClient`注釋掉:
```java
//@EnableDiscoveryClient
@SpringBootApplication
@MapperScan("com.open.capacity.zentao.dao")
public class ZenTaoApp {
public static void main(String[] args) {
// 固定端口
// SpringApplication.run(FileCenterApp.class, args);
// 隨機端口啟動
SpringApplication app = new SpringApplication(ZenTaoApp.class);
app.addListeners(new PortApplicationEnvironmentPreparedEventListener());
app.run(args);
}
}
```
第三,刪除resources下面`bootstrap.yml`配置文件。
## 如何把Springboot項目集成到ocp中作為一個業務項目?
相反,如果把一個Springboot項目集成到ocp中,我們需要做什么呢?倒序補充上文中去掉的配置文件就好了。
除了以上三點,還應注意以下幾點。
### 網關添加路由
Zuul網關:
~~~
zentao:
path: /api-zentao/**
service-id: zentao-center
strip-prefix: true
~~~
APIGateWay網關:
~~~
- id: api-zentao
uri: lb://zentao-center
order: 8003
predicates:
- Path=/api-zentao/**
filters:
- StripPrefix=1
~~~
### 前端配置
在`back-center`的靜態文件文件夾`static.pages`下添加zentao\taskView.html。
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
子涵來了
</body>
</html>
```
### 配置菜單、角色權限

- 簡介
- 更新說明
- 其他作品
- 第一部分 Java框架基礎
- 第一章 Java基礎
- 多線程實戰
- 嘗試一下Guava帶返回值的多線程處理類ListenableFuture
- LocalDate和Date有什么區別
- JAVA8接口增強實踐
- 第二章 Spring框架基礎
- MVC究竟是個啥?
- @ApiImplicitParam
- 七種方式,教你在SpringBoot初始化時搞點事情!
- Spring事務狀態
- maven
- Mybatis小總結
- mybatis-plus的使用
- 第三章 SpringSecurity實戰
- 基于SpringSecurity+jwt的用戶認證
- spring-security-oauth2
- 第四章 數據庫
- mysql
- mysql授權
- mysql數據庫三個關鍵性能指標--TPS\QPS\IOPS
- 梳理一下那些年Mysql的弱語法可能會踩的坑
- 關于Mysql的“字符串”數值的轉換和使用
- 憑這一文咱把事務講透
- Mysql性能優化
- 查詢性能優化
- 不常用的一些語法
- elasticsearch
- elasticsearch文檔操作
- 索引的基本操作
- java操作ElaticSearch
- elasticsearch中的各種查詢
- DB與ES混合應用可能存在的問題及解決方案探索
- 使用es必須要知道的一些知識點:索引篇
- Es中的日期操作
- MongoDB
- 入門篇(了解非關系型數據庫 NoSQL - MongoDB)
- 集群分片 (高級篇)
- 互聯網大廠的建表規范
- 第五章 中間件
- nginx
- nginx動靜分離配置,這個雷你踩過嗎?
- Canal
- Sharding-jdbc
- 水平分庫實踐
- kafka
- 第六章 版本管理
- git
- Not currently on any branch 情況提交版本
- 第七章 IO編程
- 第八章 JVM實戰調優
- jvisualvm
- jstat
- 第二部分 高級項目實戰篇
- 第一章 微信開發實戰
- 第二章 文件處理
- 使用EasyExcel處理導入導出
- 第三章 踩坑指南
- 郵件發送功能
- 第三部分 架構實戰篇
- 第一章 架構實戰原則
- 接口防止重復調用的一種方案
- 第二章 高并發緩存一致性管理辦法
- 第三章 異地多活場景下的數據同步之道
- 第四章 用戶體系
- 集成登錄
- auth-sso的管理
- 第五章 分庫分表場景
- 第六章 秒殺與高并發
- 秒殺場景
- 第七章 業務中臺
- 中臺的使用效果是怎樣的?
- 通用黑白名單方案
- 第八章 領域驅動設計
- 第十一章 微服務實戰
- Nacos多環境管理之道
- logback日志雙寫問題及Springboot項目正確的啟動方式
- 第四部分 優雅的代碼
- java中的鏈式編程
- 面向對象
- 開發原則
- Stream操作案例分享
- 注重性能的代碼
- 第五部分 談談成長
- 新手入門指北
- 不可不知的調試技巧
- 構建自己的知識體系
- 我是如何做筆記的
- 有效的提問
- 謹防思維定勢
- 學會與上級溝通
- 想清楚再去做
- 碎片化學習
- 第六部分 思維導圖(付費)
- 技術基礎篇
- 技術框架篇
- 數據存儲篇
- 項目實戰篇
- 第七部分 吾愛開源
- 7-1 麻雀聊天
- 項目啟動
- 前端登錄無請求問題解決
- websocket測試
- 7-2 ocp微服務框架
- evm框架集成
- 項目構建與集成
- zentao-center
- 二次開發:初始框架的搭建
- 二次開發:增加細分菜單、權限到應用
- 7-3 書棧網
- 項目啟動
- 源碼分析
- 我的書架
- 文章發布機制
- IM
- 第八章 團隊管理篇
- 大廠是怎么運作的
- 第九章 碼山有道
- 簡歷內推
- 聯系我內推
- 第十章 學點前端
- Vue