![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目笔记
b站springboot项目实战-谷粒商城
Sky_rabbit94
这个作者很懒,什么都没留下…
展开
-
项目笔记16:springcloud配置中心
配置中心可以做什么事情:可以让集群中的每一台服务器都读取一个地方(配置中心)的文件读取Nacos配置中心的配置文件1、在Nacos创建统一配置文件(1)点击创建按钮(2)输入配置信息a)Data ID的完整规则格式如下${prefix}-${spring.profile.active}.${file-extension}- prefix默认为所属工程配置spring.application.name的值(即:nacos-provider),也可以通...原创 2021-04-14 20:20:44 · 152 阅读 · 0 评论 -
项目笔记15:springSecurity
1、认证授权思路:如果系统的模块众多,每个模块都需要就行授权与认证,所以我们选择基于token的形式进行授权与认证,用户根据用户名密码认证成功,然后获取当前用户角色的一系列权限值,并以用户名为key,权限列表为value的形式存入redis缓存中,根据用户名相关信息生成token返回,浏览器将token记录到cookie中,每次调用api接口都默认将token携带到header请求头中,Spring-security解析header头获取token信息,解析token获取当前用户名,根据用户名就可以从r原创 2021-04-14 10:25:59 · 112 阅读 · 0 评论 -
项目笔记14:树形菜单查询及批量授权
1、树形菜单后端返回数据首先将所有的数据查询出来reslist然后遍历出所有的一级菜单,然后调用一个递归函数,递归生成子菜单生成子菜单是依旧遍历最开始的reslist2、批量赋权原创 2021-04-13 21:14:19 · 138 阅读 · 0 评论 -
项目笔记13:GateWay网关
1、什么是网关网关相当于服务器和客户端之间的一面墙,起到请求转发、负载均衡、权限控制等效果跨域问题,之前在每个Controller中都需要加一个@CrossOrigin,都可以在网关中解决2、Gateway网关Gateway是SpringCloud中的一个组件,需要将网关和服务都在注册中心中注册,通过服务进行访问Spring Cloud Gateway中几个重要的概念:1)路由:每个服务对应不同的地址2)断言:是一种匹配规则,一匹配到就可以往下执行3)过滤器:过滤器将会对请求原创 2021-04-13 19:25:10 · 328 阅读 · 0 评论 -
项目笔记:遇到问题
day11中1、使用NUXT使用github上starter-template-master代码将template中内容复制到新建的工程中,然后使用npminstall,npm run dev命令可以得到一个demo工程2、将前端代码复制到工程中,替换.eslintrc.js文件为vue-front-1010中的文件然后run install会报swiper的错误,然后将其版本制定为低版本npm i vue-awesome-swiper@3.1.3 --save...原创 2021-04-12 21:42:39 · 134 阅读 · 0 评论 -
项目笔记12:Hystrix熔断器
SpringCloud接口调用过程总结:1、接口化请求调用:设置一下调用的服务名字,接口的请求地址2、Feign:根据名字找到接口中服务做调用33、Hystrix:当调用的时候生产者的服务宕机了,就会调用Hystrix做熔断4、Ribbon:如果正常访问,进入Ribbon,对请求做负载均衡5、HttpClient开始执行真正的Http请求正规过程如下:Spring Cloud在接口调用上,大致会经过如下几个组件配合:Feign----->Hystrix—>R...原创 2021-04-12 17:24:15 · 131 阅读 · 0 评论 -
项目笔记10:vue增删改
讲师删除讲师添加:讲师修改:路由切换:存在切换路由时,仍然带了之前回显数据的问题原创 2021-04-10 20:40:44 · 130 阅读 · 0 评论 -
项目笔记9:vue-admin-template框架使用
流程:1、现在rooter下的index.js添加路由,比如页面左侧菜单栏2、在index.js文件中,添加路由对应的界面,界面在view-tree下创建(index.vue)路由关联界面代码:component: () => import('@/views/login/index')3、在api下创建js,定义接口地址和参数:import request from '@/utils/request'export function login(username, pas原创 2021-04-10 16:06:46 · 320 阅读 · 0 评论 -
跨域问题
跨域问题:通过一个地址去访问另一个地址,这个过程中如果有三个地方任何一个不一样,都会有跨域问题访问协议:http httpsip地址 192.168.1.1 172.21.11.11端口号 9873 2342当我们本地的前端去访问后端时,因为端口不一样,会产生跨域问题解决方案:1、在后端接口controller添加注解(常用)@CrossOrigin //解决跨域public class EduLoginController {2、使用网关...原创 2021-04-10 15:45:40 · 175 阅读 · 0 评论 -
项目笔记8:微服务
1)微服务是架构风格2)把一个项目拆分成独立的多个服务,多个服务是独立运行,每个服务占用独立进程目前微服务的开发框架,最常用的有以下四个:Spring Cloud:http://projects.spring.io/spring-cloud(现在非常流行的微服务架构)Dubbo:http://dubbo.ioDropwizard:http://www.dropwizard.io (关注单个微服务的开发)Consul、etcd&etc.(微服务的模块)前两个最常用spr原创 2021-04-06 12:44:09 · 151 阅读 · 0 评论 -
项目笔记6:讲师添加修改
1、讲师添加1) 创建时间和修改时间字段使用自动填充方式方法见:https://blog.csdn.net/Sky_rabbit94/article/details/115417219?spm=1001.2014.3001.55012)编写Controller,传入一个eduTeacher对象 //添加讲师接口的方法 @PostMapping("addTeacher") public R addTeacher(@RequestBody EduTeacher eduT原创 2021-04-03 20:54:05 · 193 阅读 · 0 评论 -
项目笔记5:分页查询
1、MyBatisPlusConfig中配置分页插件@Configuration@MapperScan("com.atguigu.eduservice.mapper")public class EduConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(...原创 2021-04-03 20:35:49 · 249 阅读 · 0 评论 -
项目笔记4:统一返回数据格式
项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容数据格式有2种,对象和数组,两种格式混合使用。1、在common模块中创建子模块common_utils2、创建interface,定义数据返回状态码package com.tutu..原创 2021-04-03 19:44:54 · 309 阅读 · 0 评论 -
项目笔记3:swagger整合
1、前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。及时性(接口变更后,能够及时准确地通知相关前后端开发人员) 规范性(并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息) 一致性(接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧) 可测性(直接在接口文档上进行测试,以方便理解业务)1、创建公共commom模块(子工程)整合...原创 2021-04-03 16:50:54 · 305 阅读 · 0 评论 -
项目笔记2:讲师逻辑删除接口
1、配置逻辑删除插件2、属性上添加@TableLogic注解属性默认值可以通过数据库默认或者mp方式配置默认值mp方式:属性上添加@TableField(fill=FieldFill.INSERT),然后在元对象处理器接口添加默认值 @TableLogic @TableField(fill=FieldFill.INSERT) private Integer deleted;元对象处理器接口部分代码:@Componentpublic class M...原创 2021-04-03 16:21:59 · 238 阅读 · 0 评论 -
项目笔记1:使用mp生成代码后,编写讲师查询
使用mp生成代码,一般只需要编写Controller部分,service继承了IService接口,实现了增删改查功能实现讲师查询功能步骤如下1、创建Controller使用rest风格:即使用get、post、put、delete等@RequestMapping("eduservice/teacher")设置请求的路径使用@Autowired注入使用的service2、创建启动类,由于使用了maven创建子工程,要自己手写启动类3、创建配置类config,然后使用@Conf原创 2021-04-03 11:52:33 · 169 阅读 · 0 评论 -
mp中常使用插件
1、逻辑删除插件2、分页插件@Configuration@MapperScan("com.atguigu.eduservice.mapper")public class EduConfig { /** * 逻辑删除插件 */ @Bean public ISqlInjector sqlInjector() { return new LogicSqlInjector(); } /** * 分页插件 .原创 2021-04-03 16:01:45 · 456 阅读 · 0 评论