架构设计我爱编程

基于Spring Cloud与Vue架构的系统前后端分离方案

2018-05-23  本文已影响1155人  tianwen01

1.关于前后端分离

1.1.为什么前后端分离

1.2.什么是伪分离

1.3.理想的前后端分离

1.4.备注

并不是所有系统都适合前后端分离,情况很多,讨论什么样的系统适合做分离不是本文的重点,本文只讨论需要前后端分离的项目,且基于Spring Cloud与Vue架构的系统,对其他前端JS框架应该也有借鉴意义,但时间有限,并没有做测试。

2.分离设计

以微服务平台为例(简称msp),基于Vue+Spring Boot+Spring Cloud

2.1.工程

2.2.步骤

  1. 前端人员提交代码到GitLab里的msp-vue项目
  2. GitLab里的msp-vue项目收到push请求,自动触发Jenkins里的msp-vue任务
  3. Jenkins里msp-vue任务,npm build生成静态页面目录dist
  4. Jenkins里msp-vue任务,拉取GitLab里的msp-portal代码,清空其静态内容目录,并将上步产生的dist目录内容拷贝到msp-portal静态内容目录
  5. Jenkins里msp-vue任务,push组装后的msp-portal代码到GitLab
  6. Jenkins里的msp-vue任务完成后,自动触发Jenkins里的msp-portal任务,构建成jar并发布到对应的服务器

2.3.Jenkins配置

2.3.1.msp-vue

msp-vue-1.png
msp-vue-2.png
msp-vue-3.png
msp-vue-4.png

2.3.2.msp-portal

msp-portal-1.png
msp-portal-2.png
msp-portal-3.png

2.4 代码示例

2.4.1.msp-portal

gitlab-msp-portal-1.png
gitlab-msp-portal-2.png

2.4.2.msp-vue

gitlab-msp-vue-1.png
上一篇 下一篇

猜你喜欢

热点阅读