前后端分离及整合

在传统的 Java Web 开发模式中,前端写好HTML。

接着,后端在 前端写好的HTML中**“嵌入”**JSP代码,如果后端在开发的过程中遇到页面显示上的问题,就会去找前端询问。

但是前端看不懂JSP代码,往往造成效率低的情况。

后来就有了前后端分离的概念

前后端开发人员提前约定好接口文档(参数、数据类型),然后并行开发,最后完成前后端集成。

前端 HTML 页面通过 Ajax 调用后端API(方法函数) 进行数据交互,提高开发效率。

在这里插入图片描述

前后端整合

整合的思路有两种:

一:把前端的资源打包放入到springboot项目中,打成jar包或者war包进行部署。

二:把前端资源放到Nginx代理服务器上,后端项目文件打成jar包或者war包启动。

具体采用哪种方式,看公司中已有的部署方式,在者就是根据自己的喜好进行整合部署。

项目案例(应该是方式一)

分别创建 Spring Boot 工程和 Vue 工程

Spring Boot 工程

在这里插入图片描述

Vue 工程

在这里插入图片描述

分别启动两个应用,用命令 npm run serve 启动 Vue 应用,成功之后如下图所示。
在这里插入图片描述

通过 http://localhost:8080/ 即可访问 Vue 应用,启动 Spring Boot 应用,成功之后如下图所示。
在这里插入图片描述

通过 http://localhost:8181/ 即可访问 Spring Boot 应用,比如用 Postman 访问它的数据接口。

在这里插入图片描述

后端服务接口调通,成功返回 JSON 数据,现在只需要让 Vue 应用调用后端接口即可,这里我们使用 axios 来请求后端接口,代码如下所示。

const _this = this
axios.get('http://localhost:8181/book/findByPage/1').then(function (resp) {
    _this.pageSize = resp.data.pageSize
    _this.total = resp.data.total
    _this.tableData = resp.data.data
})

请求成功后将数据动态加载到页面,即可看到结果,如下图所示。
在这里插入图片描述
原文链接:https://cloud.tencent.com/developer/article/1520380
原文链接:https://blog.csdn.net/yaoyaowudi123/article/details/84974954

  • 9
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前后端分离项目中整合CAS,可以按照以下步骤进行: 1. 配置CAS服务器: 首先,需要搭建CAS服务器并进行相应的配置。CAS服务器负责用户认证和授权的功能。 2. 配置前端应用: 在前端应用中,需要使用CAS客户端库来实现CAS的认证流程。可以使用CAS提供的官方客户端库,比如cas-client。 这个库可以帮助前端应用与CAS服务器进行通信,并处理认证和授权流程。 3. 配置后端应用: 在后端应用中,也需要使用CAS客户端库来实现CAS的认证流程。同样可以使用cas-client库来实现。 后端应用需要配置CAS服务器的相关信息,比如CAS服务器的地址和CAS客户端的一些参数。 4. 单点登录(SSO): 通过CAS的认证流程,前端应用和后端应用都会得到一个票据(ticket)。 这个票据可以用来验证用户的身份和权限。在整合CAS后,用户只需要登录一次,就可以在多个应用中共享登录态,实现单点登录。 5. 鉴权和授权: 在CAS认证通过后,前端应用和后端应用都可以通过票据来验证用户的身份和权限。 后端应用可以根据用户的角色和权限信息进行鉴权和授权,确保用户只能访问自己有权限的资源。 总结:整合CAS可以实现前后端分离项目的单点登录和统一认证授权。通过配置CAS服务器、前端应用和后端应用,可以实现CAS的认证流程,并确保用户的身份和权限在多个应用中共享。<span class="em">1</span> #### 引用[.reference_title] - *1* [前后端分离集成cas](https://download.csdn.net/download/qq_37494229/11154179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值