问题:开发的esb需要建立系统和通道,在不同开发环境下需要分别建立系统和通道。为了解决这个问题,就要用到ESB的自定义配置管理,将配置信息同步到数据库中。下面介绍一下具体步骤:
一、编写配置文件conf.py。主要包含以下三个变量
1、SYSTEM_DOC_CATEGORY: 文档分类,指定系统在API文档中所属的文档分类
# 文档分类 SYSTEM_DOC_CATEGORY = [ { 'label': u'管理工具', # 展示优先级,范围 [1, 10000],数字小的展示在前面 'priority': 100, # 文档分类下的系统名 'systems': ['TSF'] } ]
2、SYSTEMS: 系统信息,对应管理端的系统管理
# 系统 SYSTEMS = [ { # 系统名称 'name': 'TSF', # 系统标签 'label': u'xxxx', # 系统接口负责人 'interface_admin': 'admin', # 执行类超时时长 'execute_timeout': 30, # 查询类超时时长 'query_timeout': 30, # 备注 'remark': u'xxxx' } ]
3、CHANNELS: 组件通道信息,对应管理端的通道管理
注意:通道名称,所属系统,API类型通过组件模块自动获取
# 组件通道 CHANNELS = [ # 通道路径 ('/tsf/post_test/', { # 对应组件代码 'comp_codename': 'generic.tsf.post_test' }), ('/tsf/get_test/', { # 对应组件代码 'comp_codename': 'generic.tsf.get_test' }), ('/tsf/test3/', { # 对应组件代码 'comp_codename': 'generic.tsf.test3' }) ]
二、找到配置文件进行修改,地址:[install_path]/open_paas/esb/components/generic/apis/conf.py
1、进入服务器
ssh root@1.1.1.1
2、找到conf.py文件,并修改
查找: cd /data/bkee/open_paas/esb/components/generic/apis/ 查看: vi conf.py
3、将第一步中编写的内容放入conf.py里,保存退出即可。
三、同步配置到数据库
注意:必须先部署esb,再同步配置信息,否则通道配置信息拿不到
workon esb # 默认情况,当部分配置与数据库中数据不一致时,显示差别信息; # --force,配置与数据库中数据不一致时,强制将配置更新到数据库 python manage.py sync_system_and_channel_data [--force]
运行结果:
四、同步成功后,就可以在系统管理和通道管理里看到相关信息。
系统:
通道: