草庐IT

十一月

全部标签

第十一章 GetAway服务网关详解

目录一、服务网关使用背景二、服务网关的种类和区别三、Gateway简介优点缺点Gateway组成三、快速入门案例1、创建网关服务,引入GetAway依赖2、创建主类3、配置GetAway网关服务4、创建订单服务模块及创建商品服务模块5、进行测试使用网关之前使用网关之后一、服务网关使用背景    如下图所示,订单服务调用商品服务的流程的变化从1-4。1、最初:订单服务使用restTemplate调用商品服务,订单服务自己维护ip地址。2、然后:订单服务使用restTemplate调用商品服务,都使用注册中心。3、然后:订单服务使用新的负载均衡调用商品服务,使用ribbon。4、最后:订单服务使用

第十一章 GetAway服务网关详解

目录一、服务网关使用背景二、服务网关的种类和区别三、Gateway简介优点缺点Gateway组成三、快速入门案例1、创建网关服务,引入GetAway依赖2、创建主类3、配置GetAway网关服务4、创建订单服务模块及创建商品服务模块5、进行测试使用网关之前使用网关之后一、服务网关使用背景    如下图所示,订单服务调用商品服务的流程的变化从1-4。1、最初:订单服务使用restTemplate调用商品服务,订单服务自己维护ip地址。2、然后:订单服务使用restTemplate调用商品服务,都使用注册中心。3、然后:订单服务使用新的负载均衡调用商品服务,使用ribbon。4、最后:订单服务使用

Spring(十一):使用注解开发

一、导包(添加依赖)在Spring4之后,想要使用注解就必须要导入spring-aop这个包,这里我直接添加的spring-webmvc,其中包含了我们需要的包。maven:spring-webmvcdependency>groupId>org.springframeworkgroupId>artifactId>spring-webmvcartifactId>version>5.3.23version>dependency> 二、在xml文件中添加注解的约束,增加对注解的支持xmlversion="1.0"encoding="UTF-8"?>beansxmlns="http://www.spr

Spring(十一):使用注解开发

一、导包(添加依赖)在Spring4之后,想要使用注解就必须要导入spring-aop这个包,这里我直接添加的spring-webmvc,其中包含了我们需要的包。maven:spring-webmvcdependency>groupId>org.springframeworkgroupId>artifactId>spring-webmvcartifactId>version>5.3.23version>dependency> 二、在xml文件中添加注解的约束,增加对注解的支持xmlversion="1.0"encoding="UTF-8"?>beansxmlns="http://www.spr

MyBatis(十一):分页——利用SQL的limit实现

一、SQL中limit的基本用法我们先来熟悉SQL中limit的基本用法这是我现有的表结构然后进行limit查询1.select*fromuserlimit3,4这句SQL语句的意思是查询user表,跳过前3行,也就是从第四行开始查询4行数据。查询结果如下:  2.select*fromuserlimit3这句SQL语句的意思是查询user表,跳过前0行,查询3行数据。也是就相当于下面这句:select*fromuserlimit0,3查询结果如下:  现在我们知道了limit的基本用法,我们就尝试在MyBatis中实现。二、在MyBatis中实现limit分页首先我们要知道实现limit分页

MyBatis(十一):分页——利用SQL的limit实现

一、SQL中limit的基本用法我们先来熟悉SQL中limit的基本用法这是我现有的表结构然后进行limit查询1.select*fromuserlimit3,4这句SQL语句的意思是查询user表,跳过前3行,也就是从第四行开始查询4行数据。查询结果如下:  2.select*fromuserlimit3这句SQL语句的意思是查询user表,跳过前0行,查询3行数据。也是就相当于下面这句:select*fromuserlimit0,3查询结果如下:  现在我们知道了limit的基本用法,我们就尝试在MyBatis中实现。二、在MyBatis中实现limit分页首先我们要知道实现limit分页

SpringCloud(十一)- 秒杀 抢购

1、流程图1.1数据预热1.2抢购1.3生成订单(发送订单消息)1.4订单入库(监听消费订单消息)1.5查看订单状态1.6支付(获取支付链接)1.7支付成功微信回调(发送支付成功消息)1.8支付成功返回给前端成功(监听支付成功消息)2、incr和setnx2.1incrRedisIncr命令将key中储存的数字值增一。如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作。且将key的有效时间设置为长期有效。2.1.1常见使用场景2.1.1.1计数我们可能常会统计网站页面每天访问量,通过incr命令在redis中设置key,每次增加1,设置24小时过期。2.1.1.2限流日常

SpringCloud(十一)- 秒杀 抢购

1、流程图1.1数据预热1.2抢购1.3生成订单(发送订单消息)1.4订单入库(监听消费订单消息)1.5查看订单状态1.6支付(获取支付链接)1.7支付成功微信回调(发送支付成功消息)1.8支付成功返回给前端成功(监听支付成功消息)2、incr和setnx2.1incrRedisIncr命令将key中储存的数字值增一。如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作。且将key的有效时间设置为长期有效。2.1.1常见使用场景2.1.1.1计数我们可能常会统计网站页面每天访问量,通过incr命令在redis中设置key,每次增加1,设置24小时过期。2.1.1.2限流日常

Java学习十一

1.可以从现有的类派生出新类。这称为类的继承。新类称为次类、子类或派生类。现有的类称为超类、父类或基类。2.构造方法用来构造类的实例。不同于属性和方法,子类不继承父类的构造方法。它们只能用关键字super从子类的构造方法中调用。3.构造方法可以调用重载的构造方法或它的父类的构造方法。这种调用必须是构造方法的第一条语句。如果没有显式地调用它们中的任何一个,编译器就会把super()作为构造方法的第一条语句,它调用的是父类的无参构造方法。4.为了覆盖一个方法,必须使用与它的父类中的方法相同的签名来定义子类中的方法。5.实例方法只有是可访问的时候才能覆盖。这样,私有方法是不能覆盖的,因为它是不能在类

Java学习十一

1.可以从现有的类派生出新类。这称为类的继承。新类称为次类、子类或派生类。现有的类称为超类、父类或基类。2.构造方法用来构造类的实例。不同于属性和方法,子类不继承父类的构造方法。它们只能用关键字super从子类的构造方法中调用。3.构造方法可以调用重载的构造方法或它的父类的构造方法。这种调用必须是构造方法的第一条语句。如果没有显式地调用它们中的任何一个,编译器就会把super()作为构造方法的第一条语句,它调用的是父类的无参构造方法。4.为了覆盖一个方法,必须使用与它的父类中的方法相同的签名来定义子类中的方法。5.实例方法只有是可访问的时候才能覆盖。这样,私有方法是不能覆盖的,因为它是不能在类