![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
在线教育项目所用
jiuanc
想成为架构的菜鸟
展开
-
spring cloud---Getway网关
spring cloud—Getway网关相当于nginx,不过更牛逼,即以后不需使用nginx了客户端和服务端之间的一面墙,可以起到很多作用:请求转发、负载均衡、权限控制、跨域(如果使用getway来跨域,就得删除模块那个跨域注解)等1:getway使用(负载均衡)创建一个新的子模块,创建普通启动类即可需要将该模块和需要到的模块全部弄到nacos中1.1:引入依赖<dependencies> <!--这个是自定义的那个--> <dependen原创 2021-06-30 11:13:43 · 2726 阅读 · 1 评论 -
定时执行任务
定时执行任务用于定时执行某个模块1:创建定时任务类,使用cron表达式调整定时时间import com.atguigu.staservice.service.StatisticsDailyService;import com.atguigu.staservice.utils.DateUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.ann原创 2021-06-30 11:12:31 · 83 阅读 · 0 评论 -
查询显示二级目录
二级目录注:这个过于繁琐,直接去看通过递归生成多级目录1:先创建俩VO,分为一级目录和二级目录,一般在entity一级目录包含@Datapublic class OneSubject { private String id; private String title; //一个一级分类包含多个二级分类 private List<TwoSubject> children = new ArrayList<>();}@Datapubl原创 2021-06-30 11:08:25 · 708 阅读 · 0 评论 -
给某地址传送值让其返回东西时
给某地址传送值让其返回东西时如:生成二维码的时候,就需要给某个地址传送一些值,通过值生成二维码注:代码中的%s就是占位符,下面还需要给里面传入数据如://获取到code和state public String callBack(String code,String state){ //传入扫描二维码获取的两个参数code,state //拿着code,请求微信提供固定的地址,获取到有两个值access_token(访问凭证),openid(唯一标识)原创 2021-06-30 11:07:46 · 52 阅读 · 0 评论 -
OAuth2
OAuth2OAuth2只是一种解决方案,没有要求任何事,只是方案主要解决:开放系统间授权 分布式访问问题1:解决开放系统间授权假设你在某网盘上存储了东西,第三方软件想要进行访问,这就需要你对他进行授权授权方案方案一:将用户名和密码给第三方软件缺点:不安全方案二:某网盘和第三方软件之间,开发一个共同承认的key注意:只适用于合作商或者授信的不同业务部门之间方案三:令牌机制比如某网盘给想要访问的第三方,颁发一原创 2021-05-25 21:29:37 · 67 阅读 · 0 评论 -
nginx-反向代理服务器
nginx-反向代理服务器建议直接去看getway网关服务,比这个牛逼!!!1:请求转发客户端,浏览器-----发送请求到nginxnginx得到请求------根据请求转发到具体服务器中(具体发送到哪些:使用路径匹配:比如:请求地址包含eduservice的…)2:负载均衡比如nginx得到四个请求,而总共有两个服务器,负载均衡就是将这四个请求平均的分给两个服务器但根据什么进行,就需要自己弄了,比如:根据时间、、、3:动静分离把java代码和静态页面分离开来,比如访问页面的时候,就让其去原创 2021-05-25 21:29:07 · 86 阅读 · 0 评论 -
mybatis-plus
mybatis-plus目录:文章目录mybatis-plus1:mybatis-plus入门2:mybatis-plus添加操作3:mybatis-plus主键生成策略介绍4:mybatis-plus实现自动填充5:mybatis-plus实现乐观锁6:mybatis-plus实现分页6.1:简单查询6.2:分页查询7:mybatis-plus实现逻辑删除7.1:简单删除7.2:逻辑删除8:性能分析9:mybatis-plus实现条件查询1:mybatis-plus入门官网:http://mp.b原创 2021-05-25 21:28:40 · 293 阅读 · 0 评论 -
mp自动填充
mp自动填充配置文件直接放在公共配置类即可//自动填充配置@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("gmtCreate", new Date(), metaObject); this原创 2021-05-25 21:27:44 · 331 阅读 · 1 评论 -
mp条件分页查询
mp条件分页查询注:在本子模块下,建立一个配置类(存放所有的配置): 先创建个包config(存储所有的配置类),再创建mp的配置类:MpConfig 添加一个@Configuration,再把配置放进去。再把启动类中的中的@MapperScan(“com.zpc.myplus02.mapper”)添加过来插入插件:@Configuration //这是必备,说明这是一个配置类@MapperScan("com.zpc.eduservice.mapper")原创 2021-05-25 21:27:14 · 1664 阅读 · 0 评论 -
mp乐观锁
mp乐观锁解决丢失更新问题(当要更新一条记录的时候,希望这条记录没有被别人更新)丢失更新(多个人同时去修改同一条记录,最后提交的那个,会把之前提交的都给覆盖掉)问题解决:悲观锁(串行):同一个东西,只能一个人同时操作 乐观锁:取出记录时,获取当前version(版本号) 更新时,带上这个version(更新完成后,版本号会变化)原创 2021-05-25 21:26:44 · 433 阅读 · 0 评论 -
mp根据某个量来查询
mp根据某个量来查询比如 //讲师详情查询 @ApiOperation(value = "详细查询") @GetMapping("getTeacherFrontInfo/{teacherId}") public R getTeacherFrontInfo(@PathVariable long teacherId){ //根据老师id查询基本信息 EduTeacher byId = teacherService.getById(teacher原创 2021-05-25 21:26:13 · 149 阅读 · 0 评论 -
mp分页查询
mp分页查询插入插件:注:在本子模块下,建立一个配置类(存放所有的配置): 先创建个包config(存储所有的配置类),再创建mp的配置类:MpConfig 添加一个@Configuration,再把配置放进去。再把启动类中的中的@MapperScan(“com.zpc.myplus02.mapper”)添加过来@Configuration //这是必备,说明这是一个配置类@MapperScan("com.zpc.eduservice.mapper")原创 2021-05-25 21:25:41 · 1009 阅读 · 0 评论 -
ECharts统计数据以图表显示
ECharts统计数据以图表显示1:简介ECharts用于图表展示,提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。官方网站:https://echarts.baidu.com/2:基本使用(1)创建html页面:柱图.html(2)引入ECharts<!-- 引入 ECharts 文件 --原创 2021-05-25 21:24:37 · 794 阅读 · 0 评论 -
MD5加密
MD5加密只可加密,不可解密用于和数据库做对比一般都放在公共工具类中package com.atguigu.commonutils;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public final class MD5 { public static String encrypt(String strSrc) { try {原创 2021-05-23 21:02:23 · 146 阅读 · 0 评论 -
lombok-省略set、get、tostring
lombok-省略set、get、tostring注:如果idea没有下载lombok:IDEA–File–setting–Plugins–输入lombok–下载–重启IDEAlombok:不用写get和set方法,只需要添加个注解就行<!--用lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId原创 2021-05-23 21:01:47 · 272 阅读 · 0 评论 -
JWT
JWT <!-- JWT--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> </dependency> </dependencies>package com.atguigu.commonutils原创 2021-05-23 21:01:17 · 37 阅读 · 0 评论 -
JSON转换工具
JSON转换工具一:gson导入依赖 <!--gson--> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> </dependency>使用Gson gson=new Gson();HashMap ha原创 2021-05-23 21:00:46 · 49 阅读 · 0 评论 -
httpclient
httpclient当给某个地址传参数,让其生成某种东西,且不希望通过浏览器进行,就需要用到httpclient引入依赖 <dependencies> <!--httpclient--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclien原创 2021-05-23 21:00:15 · 74 阅读 · 0 评论