首页 > 其他分享 >关于前后端项目分离开发的一些思考

关于前后端项目分离开发的一些思考

时间:2024-05-17 11:43:03浏览次数:17  
标签:前后 部署 前端 分离 html 开发 思考 转发

开发模式

前后端分离开发

  • 前端使用vue或其他的一些前端框架进行页面开发,进行打包为html文件
  • 后端使用SpringBoot开发后,进行打包

也就是分离开发,分开打包

部署方式

分开部署

前端代码结合Nginx进行部署,Nginx将请求转发到后端服务器中;

结合部署

这种个人认为是单机部署的一种方式,就是将前端编译好的文件放到后端项目的classpath:resources路径下,进行统一打成jar包进行部署。

Spring如何做的转发

  • 首先SpringMVC会注册ResourceHandlerSimpleUrlHandlerMapping,会进行静态资源的处理;当访问http://localhost:8080/时,SpringMVC若在RequestMappingHandlerMapping中找不到合适映射关系,会有一个WelcomePageHanlerMapping,将"/"的请求转发到"forword:index.html",服务器内部转发后通过SimpleUrlHandlerMapping处理"/index.html"请求,从静态资源路径中获取文件后写入response中,完成处理。

标签:前后,部署,前端,分离,html,开发,思考,转发
From: https://www.cnblogs.com/topzhai/p/18197545

相关文章

  • 对社交的思考
    对社交的思考这是一个对于内向者如何完善自我的思考。社交,对于缺乏社交技巧的社恐来说,是地狱。其实,社交是一门技巧,i和e只是能量补充方式,社交有有效社交与无效社交之分。效率的效,有交流其实就会有距离的拉近,通过共识点产生放松,通过放松产生熟悉感,然后继续寻找共识点,如此循环,增进......
  • 配置MySQL主从复制和读写分离
    实验环境序号主机名IP地址备注1mysql-master192.168.204.201MySQL主库2mysql-slave192.168.204.202MySQL从库3appserver192.168.204.111应用服务器安装配置MySQL数据库1.使用yum安装mysql和mysql-serveryuminstall-ymariadbmariadb-server2.启......
  • MapReduce思考问题
    MapReduce思考问题(每一个都算面试题)Q1、map数量数越多越好吗?不是,因为产生map任务是需要资源和时间,map任务越多,占用的资源和时间越多Q2、hdfs是否适合存储小文件(MR角度出发)不适合,小文件一多,意味着block块就多了,切片split也就多了,这样产生的map数量也就多了起来Q3、split和map......
  • mysql+node.js前后端交互(简单实现注册登录功能)
    目录 sql文件 user.js注册部分  登录部分 对应的表操作usersql.js result.js用户提交的信息会进行格式化 ......
  • 【JavaWeb】前后端分离SpringBoot项目快速排错指南
    1发起业务请求打开浏览器开发者工具,同时显示网络(Internet)和控制台(console)接着,清空控制台和网络的内容,如下图然后,点击你的业务按钮,发起请求。首先看控制台有没有报错信息,这是最直观的,看不懂英文就去翻译一下,百度一下如果控制台的信息并没有什么价值,或者指明是后端的问题,那么......
  • 前后端分离,提供蜘蛛爬行最简单方案,创建sitemap xml
    2024年5月13日11:36:01现在很多项目是vuereactangular开发的,但是百度爬虫对这样的项目支持不好,很多时候回去采用一些服务器端渲染(SSR)和静态站点生成(SSG),当然有些框架支持ssr和ssg效果不好,还有些想不不破坏项目自身的提前下的方案呢?很多年前接手一个angularjs的项目,但是......
  • Windows+Pycharm+Flask+Vue+Element-Plus 前后端分离实现分写查询功能
    准备工作安装nodejshttps://nodejs.cn/download/验证是否安装成功安装Python不赘述,3.7+Pycharm创建Flask项目D:\pythonProject\myvueWindowsPowerShell进入到CMD指令界面,cdD:\pythonProject\myvue进入到myvue目录,创建vue项目文件client,然后cd到client目录,安装vue......
  • 使用`forEach`方法前后的代码逐步简化过程
    简化前的完整循环代码首先,我们使用传统的for-each循环遍历HashMap:importjava.util.HashMap;importjava.util.Map;publicclassForEachExample{publicstaticvoidmain(String[]args){HashMap<String,Integer>map=newHashMap<>();map.put(......
  • 高一下三调模拟赛5.13(附关于二分图匈牙利建边的详细思考)
    前言注:本篇为知识性内容,A题附详解关于匈牙利算法求最大独立子集难以理解的建边问题的思考,若有不当之处感谢指出。暂时只写了A篇题解,以供帮助大家理解相关问题,剩余题解会进行补充。又是小集训的一周,总要伴随着模拟赛...还是五道题目:A.攻击装置B.循环C.漫步D.穿越E.结......
  • 超越美国,换个角度思考设计定义操作系统
     在操作系统这个领域,长久以来,一直都是美国独步天下。从小型机操作系统Unix,到PC操作系统Windows、Macintosh,还有手机操作系统iOS、Android,都出自美国人之手,即使是开源操作系统Linux,虽然号称全球协同开发,但是大部分代码的开发贡献者也都定居美国,包括开源界的佼佼者“RedHat”,也是美......