前后端分离之后地址如何配置?

公司有一个大的平台,根据客户需求会在该平台上添加若干功能,最近发现功能模块多了之后每次部署都需要修改配置地址(开发给的接口地址、绝对路径地址、有时候还有一个附件下载地址)。

假设部署了50个功能模块,客户要求把端口号8088改成8099,那么1个功能模块需要修改1次,一次修改2个地址,50个功能模块就需要修改50次,100个地址,这对于部署人员来说事重复工作量。

跟同事商量过这个事情,可以在平台那里做一个“部署地址”功能模块,但是50个功能模块也需要在配置文件中引入这个地址,只减少了100次的工作量,还是需要修改50次。

最后商量的解决方案是使用nginx分发,这样代码里的地址不变,每次部署的时候配置好地址就行,但是也不能完全解决改变项目名和路径的问题,不知道对于这样的问题有什么好的动态的解决方案。

阅读 6.8k
3 个回答

额,就题理解的。
如果单纯在前端上来说的话,可以试试把API地址统一到config里,然后把地址用常量配置好进行全局引用呢?
比如config里有一个domain
不同的接口、地址 uri1 = domain + 'uri';
不知理解的对不对...

不清楚您项目具体用了什么技术?我就说说我们的项目吧!我们项目里用了webpack进行资源、模块加载兼打包管理。这边我们使用了跨平台设置NODE_ENV插件cross-env,
clipboard.png

然后在config.js 配置文件中,根据环境不懂匹配不同的url:

clipboard.png

最后把url作为全局变量进行引用。

Spring clound微服务方案,可以解决这个问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题