ESB自定义配置文件
问题:开发的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]
运行结果:
四、同步成功后,就可以在系统管理和通道管理里看到相关信息。
系统:
通道:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具