服务合并指南
服务合并配置
如果有服务合并,需将 hzero.modular.enable
设置为 true
,且必须在 ExtraDataManager 配置中设置 ChoerodonRouteData 的 packages
参数,该参数指定要扫描的包,否则启动会报错。不需要服务合并,可以设置为 false,或者删除此配置。
hzero:
modular:
enable: false
这里以文件服务合并到平台服务为例:
初始化表及数据
将文件服务的表及初始化数据初始化到平台服务所在的库
新建springboot项目
依赖平台服务与文件服务,同时需要依赖hzero-starter-local-feign
,
依赖示例如下:
<!-- 此依赖一定要置于顶层 -->
<dependency>
<groupId>org.hzero.starter</groupId>
<artifactId>hzero-starter-local-feign</artifactId>
</dependency>
<dependency>
<groupId>org.hzero</groupId>
<artifactId>hzero-platform-saas</artifactId>
<version>${hzero.service.version}</version>
</dependency>
<dependency>
<groupId>org.hzero</groupId>
<artifactId>hzero-file-saas</artifactId>
<version>${hzero.service.version}</version>
</dependency>
hzero-starter-local-feign
组件帮助我们将feign调用自动转为本地调用,
因为服务合并后没不需要再使用feign进行远程调用。
添加注解,添加配置文件
启动类添加注解,如下:
@EnableHZeroPlatform
@EnableHZeroFile
@EnableEurekaClient
@SpringBootApplication
添加配置文件:
可以将平台服务的application.yml
和bootstrap.yml
配置拷贝过来。
拷贝过来之后,要注意添加合并服务的一些配置上的差别。
合并文件服务,需要在平台服务配置的基础上,添加一些配置:
spring:
servlet:
multipart:
maxFileSize: 30MB
maxRequestSize: 30MB
hzero:
file:
max-capacity-size: 10240MB
修改网关的路由配置
将前端的文件路由地址指向平台服务
hfle:
path: /hfle/**
serviceId: hzero-platform