微服务
微服务
隐形喷火龙
十多年互联网从业经验,一个有创意的全栈程序员
展开
-
微服务(六)-SpringCloud Gateway集成登录校验
登录校验功能是每个项目都必须的功能,常见的登陆校验方式有JWT和session.JWT的优点是无状态,缺点很多,明文传输,无法提前终止,字段过长。所以我们采用JWT加session的方式。JWT中只存放随机生成的token,再通过token去redis中找用户信息。当然也可以直接传token,就是安全性比放JWT中差一点。第一步,登录完成随机生成token,把用户信息放入redis中 public String saveUserToken(Integer userId, Integer原创 2021-10-12 16:55:48 · 8226 阅读 · 0 评论 -
微服务(五)-Nacos配置中心
第一步,引入依赖<!-- 注册中心nacos --><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>第二步,新建一个bootstrap.yml,配置nacos地址,profiles和服务名原创 2021-09-27 14:16:38 · 4225 阅读 · 0 评论 -
微服务(四)-OpenFeign服务接口调用
OpenFeign是用来简化服务之间的调用的,通过JAVA接口和Spring MVC注解来定义API接口。集成OpenFeign引入依赖 <!-- openfeign --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifac原创 2021-09-18 13:04:11 · 4070 阅读 · 0 评论 -
微服务(三)-Ribbon负载均衡
LB负载均衡是什么负载均衡是将用户请求均摊到多台服务器上,从而实现系统的高可用Ribbon和Nginx负载均衡的区别Nginx是服务器负载均衡,浏览器会把所有请求交给nginx,再由nginx转发请求到各个服务器Ribbon是本地负载均衡,先从注册中心拿到服务列表缓存到本地,在调微服务接口的时候根据负载均衡策略来决定调用哪台服务器集成Ribbon由于nacos已经集成了ribbon的包,所以不需要再引入ribbon的依赖消费端和服务端都需要注册进注册中心使用RestTempl原创 2021-09-18 09:24:22 · 3996 阅读 · 0 评论 -
微服务(二)-Nacos注册中心
使用docker安装nacosdocker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:1.4.2启动完毕后访问localhost:8848/nacos,账号为nacos/nacos看到这个页面说明安装成功了集成nacos添加依赖 <dependency> <groupId>org.springframework.cloud<.原创 2021-09-17 11:35:31 · 3928 阅读 · 0 评论 -
微服务(一)-SpringCloud版本选择及技术选型
现在微服务技术日新月异,版本变更很快,如何选择合适的版本呢?如果你只需要开发SpringBoot项目,那只要是GA的版本都是推荐的但是SpringCloud的版本和SpringBoot是有依赖关系的,不能随便选择,特别是原先很多Spring Cloud的组件停止维护了,很多替代组件都是Spring Cloud Alibaba的,里面的版本选择就更头疼了。好在官方给了推荐版本,直接拿来用就行了技术选型由于最近几年Spring Cloud组件更新很快,有些停止维护了,以下给出现在企业中常..原创 2021-09-16 14:30:22 · 4732 阅读 · 0 评论