请选择 进入手机版 | 继续访问电脑版
贺思华
金牌服务用户   /  发表于:2025-12-25 18:51  /   查看:99  /  回复:5
1金币
       发布时如何自动区分测试与正式环境的"自定义web api"中上传的文件。如:用于集成钉钉的config.json文件。我是用的钉钉集成帮助文档中描述的config.json,现在每次发布正式环境前,会上传正式应用的配置。每次发布测试环境前,又会上传测试应用的配置。现在每次发布正式环境都会小心谨慎。能否实现只上传一次配置文件,发布时就不用管了呢?对于我这种不是专业开发人士来说是否有简单的方法呢?



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您的这个需求目前来说还是需要去调整代码去做修改,思路如下: 配置放到数据库或全局变量中,然后代码里通过数据库 API 或者全局变量 API 获取配置,这样就可以不用配置文件。 因为数据库和全局变量测试和生产本身就是隔离的,所以这样可以做到每次直接发布应用就可以。 全局变量获取和设置 API(9.1 后支持): 使用计算服务 - 活字格V11帮助文档 数据库操作 API: IDataAccess - 活字格V11帮助文档

5 个回复

最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2025-12-25 18:51:52
来自 6#
您的这个需求目前来说还是需要去调整代码去做修改,思路如下:
配置放到数据库或全局变量中,然后代码里通过数据库 API 或者全局变量 API 获取配置,这样就可以不用配置文件。
因为数据库和全局变量测试和生产本身就是隔离的,所以这样可以做到每次直接发布应用就可以。
全局变量获取和设置 API(9.1 后支持):
使用计算服务 - 活字格V11帮助文档
数据库操作 API:
IDataAccess - 活字格V11帮助文档
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-12-26 11:00:51
2#
您好,要实现这个需求的话,得修改下这里的webapi,现在代码里写死的是去config文件里读取这些值,如果要改的话,可能得改成根据当前的应用地址,先判断下是测试应用还是正式应用,然后读取不同的属性值。但是这个得话就得修改代码了,针对于咱们这个情况,能否是准备两个工程文件,一个是测试工程,一个是正式工程,测试应用就使用测试工程发布,正式应用就使用正式应用发布
回复 使用道具 举报
贺思华
金牌服务用户   /  发表于:2025-12-26 12:35:40
3#
您好,修改代码的方式有demo吗?您说的后者我现在就是这么做的,觉得比较麻烦,比如有新改动两个工程文件得同时改
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-12-26 18:31:51
4#
大佬您好,关于这个问题我们讨论了一下,webapi也同样没有办法修改,因为在webAPI中,也需要判断当前发布的是正式环境还是测试环境,但这个并没有办法动态配置,只能把咱们服务器的IP或者域名写死到代码中。

若是这样的话咱们的后期修改会更加麻烦,还不如咱们现在使用的config配置文件
回复 使用道具 举报
贺思华
金牌服务用户   /  发表于:2025-12-26 19:51:36
5#
Grayson.Shang 发表于 2025-12-26 18:31
大佬您好,关于这个问题我们讨论了一下,webapi也同样没有办法修改,因为在webAPI中,也需要判断当前发布的 ...

好的吧,那我后面就默认都上传正式环境的配置吧,测试环境默认不与钉钉对接了,测试环境有需要时再上传测试环境的配置算了。谢谢大神的回复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部