springcloud-alibaba
文章平均质量分 69
未来可期MXH
这个作者很懒,什么都没留下…
展开
-
springCloudAlibaba之nacos配置中心
配置中心将项目中的application.yml或者.properties文件的内容放入nacos中新建的配置文件中。Data ID:manage-auth-dev 这里的值不能乱写manage-auth:是配置对应的微服务在nacos中的名字,这样nacos才知道这个配置文件是给谁使用的-dev:是指开发环境项目中配置一个bootstrap.yml配置文件,删除原来的application.yml文件spring: # 配置完成后会从 manage-auth-dev.yml 的原创 2021-01-26 12:05:20 · 1001 阅读 · 1 评论 -
springcloudAlibaba之gateway处理跨域请求
什么是跨域?在网关的配置文件中进行配置spring: application: name: gateway # 将本服务注册到 nacos 中 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 username: nacos password: nacos gateway: discovery: # 让gateway通过 nacos 实现自动路由转发原创 2021-01-25 18:28:51 · 1670 阅读 · 0 评论 -
springcloudAlibaba之微服务认证方案
在微服务分布框架下经常会有多台tomcat,用户的登录信息如何存储就成为了一个问题,下面看看解决方法通过配置session来实现session复制,保证每台服务器上都存在着用户的登录信息通过增加缓存组件来实现,将用户信息存放到缓存组件中使用JWT来实现客户端存储微服务认证方案设计为防止密钥泄露可以将对应信息配置在nacos中JWT作用基于JJWT实现微服务JWT授权JJWT是一个对JWT进行封装的类库,可以通过其提供的api轻松的进行调用。依赖<!-- jjwt所需的依赖原创 2021-01-25 17:59:39 · 1354 阅读 · 0 评论 -
springcloudAlibaba之网关
没有网关的缺陷:用户需要了解每- -个微服务节点的IP端口等信息不具备负载均衡功能,无法实现水平扩容用户与微服务强耦合,微服务拆分后会影响到用户的使用重复开发授权/登录验证等功能对外暴露太多信息,系统安全性降低有网关的好处:用户只需要了解网关入口在哪里整个微服务体系对用户透明,后端实现与用户接口解耦内置负载均衡,可轻易水平扩容扩展统一的前置验证,轻松实现全局前置功能可针对需要对外开放接口,保证系统的安全springCloud gateway的优缺点:在发布在服务器上时,只能原创 2021-01-24 18:42:01 · 1505 阅读 · 0 评论 -
sentinel与nacos持久化
在流量控制那篇文章中,我们在sentinel中配置好A服务对应的限流策略后,如果A服务重启就会导致sentinel中配置好的策略丢失,所以需要持久化操作。流量控制可以有三种方法配置:一种是在sentinel控制台进行配置(服务重启则配置的策略丢失),一种是在代码中进行编写控制,还有就是从nacos中读取进行持久化配置。限流配置 [{“resource”:"/test", 需要限流的接口“limitApp”:“default”,“grade”:1, 阈值类型:1为QPS,0为线程数“cou原创 2021-01-23 17:11:41 · 3074 阅读 · 0 评论 -
springcloudalibaba之流量控制
alibaba微服务通过使用sentinel来进行流量控制,其底层使用actuator来进行监控在服务消费方引入依赖<!-- sentinel 流量控制依赖--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <v原创 2021-01-23 14:47:43 · 1447 阅读 · 1 评论 -
springCloudAlibaba之ribbon
当我们在项目中引入openFeign时,这个里面就包含了ribbon。也就是说,当我们使用feign去调用其他服务时就默认使用了ribbon来负载均衡。在nacos中有一个服务有三个实例,当我们使用feign去访问这个服务时,默认就会采用轮询机制来循环访问。可在服务消费方添加对应日志,输出调用服务的iplogging: level: root: debugfeign: cilent: config: default: loggerLevel: H原创 2021-01-22 17:57:36 · 1349 阅读 · 0 评论 -
史上最详细的springcloud alibaba项目搭建以及入门nacos与feign
首先说明,本文章内容是搭建一个基于alibaba的微服务框架,只涉及nacos与feign的使用,不会搭建微服务项目的伙伴们可以来看看。nacos的安装下载请自行百度,网上教程很多。我们创建一个父项目,这个父项目下有两个子项目,一个用来注册到nacos,另一个利用feign从nacos中获取数据。创建父项目通过maven来创建一个父项目,创建完成后将src目录删除父 pom.xml 里的内容<?xml version="1.0" encoding="UTF-8"?><proj原创 2021-01-22 16:13:32 · 1694 阅读 · 2 评论