鍍金池/ 問(wèn)答/HTML/ 前后端分離之后地址如何配置?

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

公司有一個(gè)大的平臺(tái),根據(jù)客戶需求會(huì)在該平臺(tái)上添加若干功能,最近發(fā)現(xiàn)功能模塊多了之后每次部署都需要修改配置地址(開(kāi)發(fā)給的接口地址、絕對(duì)路徑地址、有時(shí)候還有一個(gè)附件下載地址)。

假設(shè)部署了50個(gè)功能模塊,客戶要求把端口號(hào)8088改成8099,那么1個(gè)功能模塊需要修改1次,一次修改2個(gè)地址,50個(gè)功能模塊就需要修改50次,100個(gè)地址,這對(duì)于部署人員來(lái)說(shuō)事重復(fù)工作量。

跟同事商量過(guò)這個(gè)事情,可以在平臺(tái)那里做一個(gè)“部署地址”功能模塊,但是50個(gè)功能模塊也需要在配置文件中引入這個(gè)地址,只減少了100次的工作量,還是需要修改50次。

最后商量的解決方案是使用nginx分發(fā),這樣代碼里的地址不變,每次部署的時(shí)候配置好地址就行,但是也不能完全解決改變項(xiàng)目名和路徑的問(wèn)題,不知道對(duì)于這樣的問(wèn)題有什么好的動(dòng)態(tài)的解決方案。

回答
編輯回答
孤星

Spring clound微服務(wù)方案,可以解決這個(gè)問(wèn)題

2017年6月22日 11:00
編輯回答
浪婳

不清楚您項(xiàng)目具體用了什么技術(shù)?我就說(shuō)說(shuō)我們的項(xiàng)目吧!我們項(xiàng)目里用了webpack進(jìn)行資源、模塊加載兼打包管理。這邊我們使用了跨平臺(tái)設(shè)置NODE_ENV插件cross-env,
clipboard.png

然后在config.js 配置文件中,根據(jù)環(huán)境不懂匹配不同的url:

clipboard.png

最后把url作為全局變量進(jìn)行引用。

2018年5月1日 14:58
編輯回答
怪痞

額,就題理解的。
如果單純?cè)谇岸松蟻?lái)說(shuō)的話,可以試試把API地址統(tǒng)一到config里,然后把地址用常量配置好進(jìn)行全局引用呢?
比如config里有一個(gè)domain
不同的接口、地址 uri1 = domain + 'uri';
不知理解的對(duì)不對(duì)...

2018年7月22日 22:07