1.租户插件
2.0 版本的租户统一在node做头部拦截。需要node端加插件。
插件名称:@cvte/middleware-node-tenant-id
,版本:1.0.6
,使用与KOA框架
在csb中使用
- 在根目录下的
app/middleware
中创建文件:interceptRequest.js
- 插件每两分钟获取一次列表,入参是是一个对象,对应的api如下:
api | 作用 | 必填 | 默认 |
---|---|---|---|
tenantHost | 获取租户列表的host | 是 | https://lcpsit.gz.cvte.cn |
tenantFieldName | 设置头部租户名称 | 否 | x-tenant-id |
defaultTenantId | 默认租户,如果单租户必须填 | 否,单租户必填 | |
devDomain | 本地开发时指定域名,避免本地开发没有租户,一般用测试环境域名 | 是 | lcpsit.gz.cvte.cn |
forceReplace | 强制替换租户id,如果不开启,租户id有值时不ti’h | 否 | true |
3.增加服务配置
在根目录下的config/server.js
中的cirapi
增加
lcpTenantServer: {
url: process.env['lcp.tenant.server'],
}
- 在
app/middleware/interceptRequest.js
引入插件,并导出,如下例子:
const tenantIdInterceptRequest = require('@cvte/middleware-node-tenant-id');
const appConfig = require('@cvte/cir-framework/config').default.app;
// 多租户场景下使用
const tenantHost = appConfig.cirapi.lcpTenantServer && appConfig.cirapi.lcpTenantServer.url;
module.exports = tenantIdInterceptRequest({ tenantHost: tenantHost, devDomain: '测试环境域名' });
// 单租户场景下使用,具体使用哪里的租户,可以自行配置或者写死。
const defaultTenantId = appConfig.systemTenantId || '';
module.exports = tenantIdInterceptRequest({ defaultTenantId: defaultTenantId });
2.样式
在业务系统的样式里引入天舟云的基础样式
添加sdk yarn add @cvte/cir-lcp-sdk@2.1.16
或者 npm i @cvte/cir-lcp-sdk@2.1.16
在业务系统的less文件中引入如下代码:
@import url('@cvte/cir-lcp-sdk/src/style/lcpBase.less');
如果业务系统是CSB工程,则需要在app/modules/App/style.less
中引入该代码
作者:黄允桢 创建时间:2023-11-20 15:11
最后编辑:黄允桢 更新时间:2024-12-11 10:09
最后编辑:黄允桢 更新时间:2024-12-11 10:09