有个很早的项目使用的是ssh的架构,认证框架用的是shiro,视图使用的是jsp,然后如今改为springcloud,视图用vue技术,在原有的ssh项目不停的情况下如何将该ssh项目作为新项目的一个客户端接入到springcloud中,且需要前端视图之间可以相互进行跳转。
最简单的做法是把整个ssh项目 当做一个服务 注册到服务中心 添加网关配置就好了
视图之间相互跳转?vue跳转到jsp?那大可不必吧
ssh项目如果不动框架技术,那就只能你springcloud项目对接ssh项目的后端,获取数据,可以采用接口对接
ssh项目如果可以改动,那就可以改成springboot,对应的放进springcloud去
三种解决方案
1.最简单的方式,做服务集成,把你的ssh服务作为一个服务部署在网关层做转发,改造一下用户权限,在当前服务内不做权限校验,权限校验统一走网关层。至于你的视图,你的jsp在vue项目中用iframe的方式调用就可以了。
2.视图做服务升级,将原本用jsp实现的视图层页面,用vue实现一遍,调用的接口依然是老的接口,继续走你微服务体系下的网关,由网关做转发,同样,不要在你老服务里面做权限校验。
3. 全面技术升级,将老的ssh服务进行升级,引入微服务体系,保留业务逻辑,以代码copy的方式完成业务转换和升级。
这三种的成本和技术要求都不一样,最后一种是治标治本,第一个是从视图层做的系统集成。虽然表面是一个系统,其实只是一张皮,但是最容易出效果,成本低,技术难度小。