微服务
文章平均质量分 86
DanceDonkey
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何优雅地设计一个秒杀接口
秒杀接口主要考虑的几个关键问题是数据库超卖、接口限流,让系统能抗住大并发量,抛出非法请求等。乐观锁方式超卖在大并发量下,首先要考虑的问题就是线程安全问题。秒杀的三个步骤大致可分为 1.根据商品id查询商品的库存 2.如果库存充足扣减库存并更新 3.生成订单。为什么会出现超卖问题?假设总库存是100,第一个线程进来,查询没问题,并且让商品对象的库存减一,此时的库存数量更新为99,但是,没有更新数据库,这个线程的时间片就用完了第二个线程进来,查询没问题,并且让商品对象的库存减一此时的库存数量更新原创 2021-04-05 17:14:46 · 807 阅读 · 2 评论 -
SpringSession解决分布式session以及自定义域名
使用Redis方式存储session引入SpringSession依赖 <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>spring.session.store-原创 2020-09-30 21:28:08 · 996 阅读 · 0 评论 -
SpringCloud-GateWay基于注解和配置文件方式配置跨域
基于注解的方式gateway依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>需要在网关服务中给容器注入一个Bean@Configurationpubli原创 2020-06-24 15:45:16 · 1548 阅读 · 0 评论 -
JWT生成Token实现单点登录
一、单点登录概述单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。不同于传统的单体应用,所有业务都在一个应用中,在分布式服务中,会有很多独立的项目,而这些项目又是有联系的,如A项目为购物车模块,B项目为订单模块,当我在向购物车加入商品的时候需要登录,而当我查询订单的时候也需要登录,那单点登录就是如果我登陆了购物车应用或者订单应用其中之一,再登陆其他的应用时便不需要登录。如百原创 2020-06-19 13:16:38 · 2097 阅读 · 2 评论 -
java.lang.IllegalStateException: PathVariable annotation was empty on param 0.
如果在微服务调用其他中,使用fegin接口调用,若使用了@PathVariable注解的话,一定要执行路径变量名!原创 2020-06-18 21:10:49 · 327 阅读 · 0 评论
分享