![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud Hoxton&Alibaba
文章平均质量分 92
AloneDrifters
这个作者很懒,什么都没留下…
展开
-
SpringCloudConfig整合Nacos
SpringCloudConfig 的作用是可以进行配置的更新处理,这个的确是很好,但是原始的SpringCloudNetflix 架构所提供的动态的抓取配置实在是太繁琐了,包括还要使用到SpringCloudBus进行Actuator处理SpringCloudAlibaba套件之中是基于Nacos 实现的服务管理,Nacos里面有一个动态的监听配置,只要你在Nacos之中定义了配置项,那么就可以在程序里面动态抓取(不再需要config-server,不再需要springcloudbus)。0..原创 2022-04-11 11:47:45 · 1586 阅读 · 0 评论 -
SpringBootAdmin
文章目录SpringBootAdmin服务端SpringBootAdmin安全配置SpringBootAdmin客户端接入微服务离线警告SpringBootAdmin服务端SpringBoot之中所有的监控操作都是基于Actuator实现处理的,那么在最终实现监控的时候也全部都是通过监控数据来完成操作的,只不过SpringBootAdmin除了Actautor数据之外还可以对SpringCloud之中的具体应用进行一些管理的支持。1、【microcloud项目】创建一个新的服务监控模块: “mi原创 2022-04-11 11:13:30 · 2287 阅读 · 0 评论 -
JWT 应用
文章目录JWT工具模块Token认证微服务JWT授权监测网关认证过滤消费端获取JWTJWT工具模块如果要想在项目之中去使用JWT技术,那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理操作做为一个自动的starter组件进行接入1、【microcloud项目】既然要开发一个starter组件,最佳的做法就是开发一个新的模块,模块名称:“yootk-starter.jwt ”2、【microcloud 项目】需要为“yootk-starter-jwt”模块配置所需要的依赖库,这些依赖原创 2022-04-10 19:59:32 · 921 阅读 · 0 评论 -
JWT工具模块
文章目录JWT工具模块测试JWT工具模块如果要想在项目之中去使用JWT技术,那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理操作做为一个自动的starter组件进行接入1、【microcloud项目】既然要开发一个starter组件,最佳的做法就是开发一个新的模块,模块名称:“yootk-starter.jwt ”2、【microcloud 项目】需要为“yootk-starter-jwt”模块配置所需要的依赖库,这些依赖库包括implementation group: 'or原创 2022-04-09 19:52:56 · 4915 阅读 · 0 评论 -
JWT 入门
文章目录使用JWT的原因JWT结构JWT入门案例Token拦截使用JWT的原因为了保护项目之中的数据资源,那么一定就需要采用认证检测机制,于是SpringCloud进行认证处理,就可以使用SpringSecurity 来实现了,但是如果你真的去使用了SpringSecurity进行开发,因为维护的成本实在是太高了。在后来的时候有很多的开发者开始尝试通过OAuth2统一认证来进行SpringCloud认证与授权服务,这种操作也属于较早期的实现了,这种实现最大的问题在于随着版本的更新会出现代码不稳定原创 2022-04-09 19:14:01 · 764 阅读 · 0 评论 -
SpringCloudGateway
文章目录SpringCloudGateway起步消费端整合SpringCloudGateway静态路由配置SpringCloudGateway起步SpringCloudGateway是一个微服务的组件,所以如果要想去使用它就必须自己手工创建微服务的项目,同时肯定要有专属的微服务的依赖库,那么下面就直接开整。1、【microcloud项目】创建一个新的子模块,模块的名称定义为“gateway-9501"2、【microcloud项目】修改build.gradle配置文件,为gateway-9501原创 2022-04-07 20:45:53 · 835 阅读 · 0 评论 -
Sentinel
文章目录Sentinel控制台Sentinel资源监控Sentinel限流保护自定义限流错误页Fallback失败回退BlockHandler热点规则授权规则BlockExceptionHandlerSentinel集群流控Sentinel流控规则持久化Sentinel控制台Sentinel是一个限流保护组件,而这个组件和Hystrix相比还有一定的优势:有一个完整的控制台,而且整个的应用可以直接部。Hystrix控制台:在使用的过程里面仅仅是做为一个流量的监控,也不能进行各种神奇的配置,Hystri原创 2022-04-06 21:09:53 · 2805 阅读 · 0 评论 -
Hystrix
Hystrix熔断机制为了防止微服务出现雪崩效应,可以在微服务之中设置熔断机制,这样当某一个微服务出现问题之后,可以直接直接通过服务的降级机制进行保护,这样就不会影响到其他的微服务执行,同时也便于开发者进行错误的排查,而这样的熔断机制在SpringCloud中就可以通过Hystrix来实现,该组件是由Netflix公司开源的一款容错框架,具有多种功能:1 断路器:当服务访问量过大,并且超过了预先配置的访问阈值时,Hystrix 会直接开启断路器2 资源隔离:在Hystrix之中采用了舱壁隔离模原创 2022-03-25 16:50:43 · 589 阅读 · 0 评论 -
openFeign
一、Feign接口转换1、【microcloud项目】既然所有的远程接口全部定义在了“common-api”子模块之中,那么可以修改此模块的应用,加入feign相关依赖处理。build.gradleproject(":common-api") { // 进行子模块的配置 dependencies { // 配置模块所需要的依赖库 compile("org.springframework.boot:spring-boot-starter-web") // SpringBoo原创 2022-03-24 18:10:00 · 595 阅读 · 0 评论 -
Ribbon 客户端负载均衡
文章目录零、懒汉式改为饿汉式一、基于配置文件二、基于Bean配置三、自定义规则1 权重优先调用2 集群优先调用3 元数据优先调用零、懒汉式改为饿汉式【consumer-springboot-80子模块】Ribbon默认使用懒汉式加载服务列表,更改为懒汉式application.ymlribbon: # Ribbon相关配置 eager-load: # 采用饿汉式进行加载 clients: dept.provider # 设置服务名称,使用“,”分割 enabled: true原创 2022-03-24 17:34:57 · 551 阅读 · 0 评论 -
Nacos服务注册
文章目录入门服务环境搭建一、nacos-server 环境搭建二、nacos-mysql 环境搭建三、建 领域模型REST访问配置(给其他语言使用)四、nacos-cluster 集群搭建五、nacos-proxy 集群代理Nginx代理gRPC注册服务代理(HAProxy)微服务集群注册入门依赖为了进行所有微服务的管理,使用Nacos 实现服务的注册,而这个注册一定要使用到Nacos的领域模型。SpringCloudAlibaba体系中提供了对Nacos注册中心的自动配置支持,开发者只需要在微服原创 2022-03-23 16:06:43 · 16286 阅读 · 0 评论 -
服务环境搭建
文章目录一、nacos-server 环境搭建二、nacos-mysql 环境搭建三、建 领域模型四、REST访问配置(给其他语言使用)一、nacos-server 环境搭建1、 [nacos-server主机](考虑到后续开发的问题,建议将当前的Nacos单节点服务主机的IP地址进行一下变更)打开网卡配置文件,配置静态IP地址vi /etc/sysconfig/network-scripts/ifcfg-ens33IPADDR=192.168.190.1582、[nacos-server主机原创 2022-03-22 16:32:43 · 1019 阅读 · 0 评论 -
构建SpringCloud项目基础框架
文章目录父项目New ModuleGradle版本:版本组合:dependencies.gradlegradle.properties本地模拟RPC调用添加common-api子模块在父项目的build.gradle配置创建dto类创建服务接口创建一个对象拷贝的工具类添加 provider-dept-8001 子模块修改父项目dependencies.gradle父项目的build.gradle配置application.ymllogback-spring.xml创建Swagger配置类swagger安全配原创 2022-03-21 15:46:09 · 633 阅读 · 0 评论