前后端分离开发

12 篇文章 0 订阅
订阅专栏

  介绍

  前后端对象 前端工程师 和后端工程师,这样分工明确,各司其职,提高速率,并行开发,目前主流的开发方式。

  工程机构上也也会发生改变,前后端不在混合在同一个maven工程中,分为前,后端工程。

 

最主要的就是前后端接口的规范  

后端自测:如 postman,swagger等

前端自测:mock数据(模拟数据)

接口:

后端人员了解即可

前端技术栈: 

开发工具 VScode hbuider

技术框架:nodejs(相当于jdk)  VUE  ElementUI(ui界面) mock(测试) webpack(打包);

yapi介绍

相较于swagger更新一些的接口定义管理工具(还兼具postman的功能)

可以用swagger或postman批量导入

swagger 介绍及使用

简介:

swagger是后端常用的技术,可以生成相应的接口文档并使用生成的接口文档做测试

 knife4j底层继承swagger的增强框架 注入依赖即可 (单纯使用swagger会很麻烦)

操作步骤:

1,导入knife4j的maven坐标

2,导入knife4j相关配置类

3,设置静态资源,否则接口文档页面无法访问

4,在loginCheckFilter中设置不需要处理的请求路径

1.

 <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
            <version>3.0.2</version>
 </dependency>

2 3.

@Slf4j
@Configuration
@EnableSwagger2   //这里
@EnableKnife4j    //这里
public class WebMvcConfig extends WebMvcConfigurationSupport {

    /**
     * 设置静态资源映射
     * @param registry
     */
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("开始进行静态资源映射...");
        registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");//这里第三步
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");//这里第三步
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
        registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    }

    /**
     * 扩展mvc框架的消息转换器
     * @param converters
     */
    @Override
    protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        log.info("扩展消息转换器...");
        //创建消息转换器对象
        MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
        //设置对象转换器,底层使用Jackson将Java对象转为json
        messageConverter.setObjectMapper(new JacksonObjectMapper());
        //将上面的消息转换器对象追加到mvc框架的转换器集合中
        converters.add(0,messageConverter);
    }

    //第二部得两个方法
    @Bean
    public Docket createRestApi() {
        // 文档类型
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.itbug.reggie.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("瑞吉外卖")
                .version("1.0")
                .description("瑞吉外卖接口文档")
                .build();
    }
}

 3.

加入两段静态资源映射 以便访问 两个链接都是框架自带(展示在图二中)

registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");

4.

在拦截中(loginCheckFilter)加入放行 不登录即可访问

从"doc.html",开始到"/v2/api-docs"结束

String[] urls = new String[]{
                "/employee/login",
                "/employee/logout",
                "/backend/page/login/login.html",
                "/backend/page/demo/upload.html",
                "/backend/**",
                "/front/**",
                "/common/**",
                "/user/sendMsg",
                "/user/login",
                "/doc.html",
                "/web.jars/**",
                "/swagger-resources",
                "/v2/api-docs"

然后访问:http://localhost:8080/doc.html即可

 导出文档(OpenAPI 适用于yapi 得json格式)

 常用注释

 可以让接口查看的网页说明性更强 (翻译 说明等功能)

项目部署

前后端分离开发模式
juzijunjun的博客
09-23 1964
. 前后端混合: 后端人员要通过前端写好的html页面,套模板语法
前后端分离实践(五)—— 前端与后端的集成
云卷云舒的架构师之路
05-15 3045
前后端分离实践系列文章总目录 目录 一、前端服务层Nodejs应用与后端Springboot应用的集成 1、启动Springboot应用访问/api/hello接口确保能正常访问 2、在fbsep-node目录下安装axios 3、在routes目录的api.js中添加访问Java接口的内容 4、启动Node应用查看通过Node层获取到的接口数据 二、前端展示层Vue应用与前端服务层...
前后端分离开发及项目部署流程】
独上高楼,望尽天涯路。
06-27 3628
黑马程序员-瑞吉外卖-前后端分离课程-前后端分离技术介绍,Swagger使用介绍,项目部署一般流程
前后端分离项目前端运行
mdfdfasd的博客
11-09 1655
npm install时 node-sass ERR command failed 问题解决
二十分钟秒懂:实现前后端分离开发(vue+element+spring boot+mybatis+MySQL)
热门推荐
小淼淼的博客
05-29 1万+
二十分钟秒懂:实现前后端分离开发(vue+element+spring boot+mybatis+MySQL)
前后端分离项目知识汇总(开发流程,跨域,开发接口)
全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战
05-25 1569
项目简介篇一、项目简介项目功能模块介绍项目技术点介绍前后端分离二、项目开发前端相关知识点开发CRUD接口改造登录到本地接口跨域如何解决跨域问题?登录功能完善常见的跨域错误前端框架开发架结构说明 一、项目简介 在线教育平台 在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。 项目功能模块介绍 项目技术点介绍 前
前后端分离开发流程
heart000_1
07-28 1764
前后端分离开发中,前端负责用户界面和交互逻辑的实现,后端则处理业务逻辑和数据持久化。这种开发模式的优势在于前后端可以独立进行开发,提高了开发效率,并且使得前后端可以采用不同的技术栈来实现各自的功能。
了解Web项目前后端分离开发流程,这一篇就够了
qq_42378227的博客
02-14 4578
开发流程:需求分析->技术选型->接口文档->数据库设计->导入jar包->编码->测试->运维 项目采用前后端分离开发,通过json格式传输 分组: 前端: 后端: 代码管理:githup地址:git@github.com:Rochester-z/Huaqibei.git 1.产品需求 ESG评估系统大概是运用算法模型通过公司的数据评估公司的ESG得分,推荐相关的产品。 小程序APP:app包括四个底部导航组件:首页,ESG数据,更多,个人中心 首页: ESG数据
项目---前后端分离开发
qq_38977566的博客
03-23 477
1.3 前后端分离开发 1.3.1 前后端分离架构介绍 前后端分离已成为互联网项目开发的业界标准使用方式,将前端和后端的开发进行解耦。并且前后端 分离会为以后的大型分布式架构、微服务架构、多端化服务(各种客户端,比如浏览器、车载终端、安 卓、IOS等)打下坚实的基础。 前后端分离的核心思想就是前端HTML页面通过AJAX调用后端的API接口,并通过JSON数据进行 交互。 1.3.2 接口文档 1.3.2.1 什么是接口文档? 在我们的项目中使用的是前...
Spring Boot Vue前后端分离开发实战.pdf
04-21
Spring Boot Vue前后端分离开发实战.pdf 上手简单,文档讲述清晰,实在好用。
基于Swagger的前后端分离开发实践
02-24
前后端分离开发已经是很流行的一个开发模式。前端开发不需要部署后端语言的环境,后端开发也不需要前端写好的任何程序。后端只管暴露各种API接口供给前端进行数据的增、删、改、查,不负责生成HTML页面,这种方式...
《Vue Spring Boot前后端分离开发实战》源码Vue+Spring Boot前后端分离开发实战教学课件(PPT)
08-09
《Vue Spring Boot前后端分离开发实战》源码 Vue+Spring Boot前后端分离开发实战教学课件(PPT)
前后端分离开发的PC端电影网站
08-23
前后端分离开发的PC端电影网站
非常详细的前端后端分离项目部署步骤
qq_43108153的博客
02-27 1791
mysql jdk mysql linux vue 前端 后端 srpingboot maven git redis
Web前端开发前后端分离开发模式、多环境接口(API)域名配置与解决方案
沐枫
11-30 7967
强烈推荐!​ 该方案是完全由自己定义,不通过.env配置文件来进行配置,且适用于所有环境。首先,如果前端项目 和 后端项目都是同一个域名,那就再好不过了,直接用 "/" (当前域名)来代替所有环境的API域名。其次,如果前端项目 和 后端项目不是同一个域名,并且每套(开发、测试、生产)环境的前后端域名都不一样时,以下方案就大有派场啦!简讲,就是自己定义一个用于全局公共的env.config.js文件,在需要的页面中引入加载进去就OK了!
前后端分离 之 Vue 前端开发
Bernard's
11-16 522
Spring Boot + Vue 前后端分离开发实践 采用Vue CLI v4.5.15构建Vue2项目 创建项目 vue create lightcloud cd lightcloud npm run serve PS D:\Project> vue create lightcloud ? Your connection to the default npm registry seems to be slow. Use https://registry.npm.taobao.org f
如何实现前后端分离开发
IT_Luobin的博客
10-14 2609
为什么要做分离开发: 现在很多公司的web开发模式都是用jsp、php、asp等等开发,而前端工程师的工作就是完成切图及静态页面的搭建,他们的精力都放在了辅助别人完成项目的工作,背锅还不讨好,责任划分不明确。因此今天要讨论的话题就是前后端分离开发,让前端工程师的工作更饱满,更具有价值! 如何实现前后端分离: web的前后台分离开发无非就是前后台通过http...
SpringBoot+Vue前后端分离项目的搭建及简单开发(这次保证看明白~)
彭_德华的博客
10-07 9891
文章目录概述一、搭建SpringBoot后端1.sql脚本2.新建SpringBoot项目3.MP代码生成4.编写Controller二、搭建Vue前端1.IDEA安装Vue.js插件2.IDEA启动Vue项目3.编写Vue代码4.接收后端数据三、Element UI使用1.简单的数据展示2.Element-ui更多... 参看:https://www.bilibili.com/video/BV137411B7vB 概述 vue+springboot+mybatisplus+mysql演示,搭建起来的是
前后端分离开发模式图片
最新发布
04-27
前后端分离开发模式是一种将前端和后端的开发过程分离的软件开发模式。在这种模式下,前端和后端分别独立开发,通过接口进行数据交互,实现前后端的解耦和并行开发。 以下是一张示意图,展示了前后端分离开发模式的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 微服务—Docker(部署) 2917
  • 为什么map查询的效率为O(1) 623
  • 微服务——Gateway网关 410
  • Nacos 与 nacos和eureka得区别 321
  • 面试必备问题:jvm的分区 以及 垃圾回收机制(GC) 274

分类专栏

  • 基础 12篇
  • 微服务 3篇

大家在看

  • ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock 338
  • Ubuntu22.04.4部署zabbix 530

最新文章

  • 面试必备问题:jvm的分区 以及 垃圾回收机制(GC)
  • 为什么map查询的效率为O(1)
  • 高频面试题之——Spring Bean的生命周期。
2023年16篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码重庆营销型网站建设哪家好揭阳网站优化按天计费哪家好海口seo哪家好重庆SEO按天计费价格益阳百度网站优化排名价格醴陵网站制作设计价格丽江网站排名优化蚌埠seo优化报价银川SEO按天收费哪家好三亚阿里店铺运营价格东莞SEO按效果付费推荐黄山企业网站设计价格丹竹头企业网站设计价格宿州百度竞价价格酒泉企业网站制作多少钱衢州外贸网站建设乌海网站改版推荐石岩外贸网站建设哪家好资阳网站优化排名哪家好湖州关键词按天扣费多少钱塔城关键词排名包年推广哪家好襄阳网络广告推广报价丽水百搜标王价格汉中网页设计推荐盐田营销网站价格梅州高端网站设计多少钱汉中网站seo优化推荐文山外贸网站设计芜湖网站设计模板报价安顺网站设计哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化