公众号

某大型跨国公司微服务技术选型总结

- - 阅 1,611

不觉在该项目上投入了4个月了。对于该项目的技术选型,后端技术的改造是很容易的,由传统的Struts2架构修改为Spring boot架构即可。但是在前后端分离上,是使用Dubbo还是Spring Cloud,还是挣扎了一阵子的。最有由于该公司在Dubbo上研发投入不足,阿里又放弃了Dubbo的投入(阿里最新声明又重新支持了Dubbo),最终选了了spring Cloud做为前后端分离的平台。

对于前台技术的选择:
(1)由于该跨国公司的系统需要多语言支持,需要支持很多个国家的语言;
(2)对于Vue、React、Angular 这类前后端分离的前台技术,包括我团队中并没有人熟悉。
基于以上两点,前台我们还是选择了JQuery+BootStrap+JSP的技术传统前台技术;JSP利用Spring MVC的fmt标签,可以很方便的实现国际化;至于为什么并没有用Ajax直接调用Spring Cloud微服务,把数据下载下来,到并不是考虑Ajax跨域的问题;而是在后端,时区是统一的UTC时间;而客户要求的时区显示格式是五花八门的,每个国家要求的都不一样,微服务端要做统一的数据出口,是不可能做个性化数据格式输出的,所以类似这样的个性化的业务逻辑,例如还有货币格式的个性化,不同国家显示方式也是不一样的,都统一放在了Potal端再次用Java处理了,处理后再次输出到前台。Java的业务处理能力肯定比JS方便很多。

 

0

本文转载 " "

原文地址 " "

相关文章!