[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>
```
### 配置菜单、角色权限
![](https://img.kancloud.cn/87/5b/875bb571e67557612722f7858360fa4f_1860x612.png)
- 简介
- 更新说明
- 其他作品
- 第一部分 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