springcloud
文章平均质量分 58
Dragon Wu
千里之行始于足下
展开
-
SpringCloudAlibaba 集成Dubbo、Nacos 以及Hoxton.SR12版本问题解决
网上找了好些资料进行以Nacos为注册中心的Dubbo集成,可能因为版本原因一直得不到友好的解决,调了整整一天,终于解决了。先来看我聚合工程的父文件pom.xml:原创 2022-04-23 14:28:58 · 4010 阅读 · 0 评论 -
SpringCloud 集成GateWay
一、添加pom依赖在gateway服务里添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>二、配置yml文件...原创 2022-04-21 15:31:41 · 1831 阅读 · 0 评论 -
SpringCloud 集成 Seata Nacos+db实现高可用的集群模式
对应多进程的分布式系统来说,本地事务已不能保证数据集的一致性,由此我们可以使用Seata分布式事务来解决。本次案例基于Linux环境Seata1.3.0+Mysql8来实现由于分布式架构需要支持集群高可用所以这里需要用到mysql。原创 2022-04-20 18:56:42 · 3428 阅读 · 3 评论 -
SpringCloud 集成Sentinel
一、Seninel简介二、Sentinel和Hystrix的区别原创 2022-04-18 20:24:31 · 15187 阅读 · 0 评论 -
SpringCloud Nacos注册中心
目录一、nacos的安装链接:https://pan.baidu.com/s/1-ZY4kca05VojJ_79yubP1A提取码:ilcd1、开启nacos服务器2、访问该服务器网址二、配置nacos1、配置父工程的依赖2、客户端子工程配置3、重启服务,观察效果三、nacos的服务分级模型1、修改集群四、设置nacos的负载均衡五、namespace命名空间六、nacos和eureka原理对比Nacos是阿里巴巴的产品,现在是Spring...原创 2022-03-21 18:37:03 · 932 阅读 · 2 评论 -
SpringCloud OpenFeign 踩坑总结
最终,我的解决方法是通过在接口上加上@RequestHeader("Authorization") String token来解决问题:每次调用feign接口时我都将访问携带的请求头给他加上,这样成功解决了认证问题。解决方案:Feign接口会将接口转换成http形式,这就要我们注意接口上的@RequestParam、@RequestBody这些参数不能少,准确使用。由于我的微服务配置了Oauth2来进行权限访问,直接访问认证后才能访问的接口会报401未授权。至此,总结完毕,问题也全部解决!原创 2024-06-27 10:19:50 · 695 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel 修改Dashboard用户名和密码
SpringCloud Alibaba Sentinel 修改Dashboard用户名和密码原创 2024-05-08 15:30:04 · 922 阅读 · 2 评论 -
Spring Security Oauth2 JWT 添加额外信息
Spring Security Oauth2 JWT 添加额外信息Oauth2里默认生成的JWT信息并没有用户信息,在认证授权后一般会返回这一部分信息,我对此进行了改造。Oauth 2.0 JWT 默认返回 OAuth2AccessToken 接口的实现类,默认实现类是 DefaultOAuth2AccessToken,返回字段有 5 个:原创 2024-05-05 11:01:10 · 553 阅读 · 1 评论 -
RocketMQ的集群负载均衡与广播
Springboot详解RocketMQ实现广播消息流程_java_脚本之家转载 2023-02-16 17:17:51 · 302 阅读 · 0 评论 -
SpringCloud Nacos Gateway 负载均衡 Netty的Websocket
SpringCloud Nacos Gateway 负载均衡 Netty的Websocket原创 2023-02-13 16:16:43 · 4226 阅读 · 8 评论 -
SpringCloudAlibaba Nacos 公共文件配置
SpringCloudAlibaba Nacos 公共文件配置原创 2023-02-11 10:35:39 · 2348 阅读 · 0 评论 -
SpringCloud Nacos 共享配置和导入公共配置
SpringCloud Nacos 共享配置和导入公共配置转载 2023-01-23 18:19:41 · 957 阅读 · 0 评论 -
Oauth2 异常处理 自定义返回格式
spring cloud oauth2 自定义异常返回格式之认证服务器异常 - 掘金转载 2022-12-05 15:31:07 · 437 阅读 · 0 评论 -
JustAuth 实现第三方登录
JustAuth 文档很清晰,非常方便!转载 2022-10-23 19:33:19 · 314 阅读 · 0 评论 -
SpringCloudAlibaba 通过Dubbo实现微服务之间的RPC调用
在微服务架构中,微服务之间的调用一般我们有两种比较好的解决策略,分别是通过OpenFeign的基于http协议的传输的调用和基于RCP协议的Dubbo框架来实现高效传输。对比两个策略可以清晰看到:OpenFeign更适合于向外部系统提供的服务,因为http协议的restful风格请求兼容性很好,缺点是会比RPC协议的Dubbo传输效率稍低一些,下面来看一下,在微服务架构中我们如何使用Dubbo进行远程调用吧!原创 2022-10-16 20:45:56 · 1927 阅读 · 2 评论 -
微服务 基础服务搭建 Oauth2 Gateway sentinel Nacos JWT OpenFeign 授权登录案例 SpringCloudAlibaba
可以看到次时我们通过网关去访问admin-service的login接口,admin-service此时做资源服务器,通过authorization-server进行授权登录。从代码中我们也不难看出,授权服务器拥有私钥可以对JWT token进行生成,而客户端志愿服务器仅有公钥对JWT token进行解密。授权服务器会给每个微服务在登录成功时授权对应的token,网关需要对这些请求进行判断已筛选出需要token验证的请求。--授权成功,颁发token-->admin-service-->响应。原创 2022-10-11 14:51:20 · 1293 阅读 · 0 评论 -
权限管理 springboot集成springSecurity Oauth2 JWT
实现SpringSecurity里的UserDetailsService接口的LoadUserByUsername方法便可以实现自定义登录逻辑。以下代码将实现用户名为admin,密码为123的登录。一旦使用了自定义登录逻辑,原本的user和打印的password登录将不再生效。此时,通过admin 123便可登录。对于登出SpringSecurity也提供了一个/logout的接口。原创 2022-10-06 16:43:24 · 7380 阅读 · 7 评论 -
SpringCloudAlibaba Ribbon Nacos 负载均衡的操作案例
需要注意的是本地轮询是没问题,但放到云上以后,服务器会默认按照当前区域进行轮询,如成都区域的服务器会在该区域内进行优先轮询,而不会直接调度轮询到浙江区域的服务器。由于Nacos依赖自动集成了ribbon的负载均衡组件,这里就不再赘述,详情见我的Nacos的配置使用篇。5、最小连接数,即使请求均衡了,压力不一定会均衡,最小连接数法就是根据服务器的情况,将请求分配到当前压力最小的服务器上。3、加权轮询,通过对服务器性能的分析,给高配置、低负载的服务器分配更高的权重,均衡各服务器的压力。权重0.2的被访问2次。原创 2022-09-30 14:06:30 · 1296 阅读 · 0 评论 -
SpringCloudStream 使用总结
springcloudstream集成rabbitmq、kafka、rocketmq的完整案例以及bug解决方法原创 2022-09-10 14:44:48 · 943 阅读 · 0 评论 -
SpringCloudStream集成Rocketmq踩坑笔记
SpringCloudStream集成Rocketmq的坑原创 2022-09-10 14:41:03 · 618 阅读 · 0 评论 -
微服务 oauth2实现JWT登录的案例 授权、安全、资源服务器配置
目录一、添加依赖二、添加授权中心配置类三、服务安全配置类四、SQL静态类五、登录逻辑的实现类六、通过APIPost获取JWT七、附加,密钥的获取八、资源服务器的访问控制这里主要的依赖就是oauth2。配置文件如下:二、添加授权中心配置类这里继承授权中心的适配器,通过PasswordEncoder来加密密码,通过AuthenticationManager来进行验证管理,通过jwt实现时需要重写一下方法。三、服务安全配置类这里用到了SpringSecurity来保证服务器安全,具体实现原创 2022-06-13 23:20:28 · 1185 阅读 · 1 评论 -
微服务 认证授权中心搭建 Token使用案例 redis JWT 1
目录一、依赖二、配置三、启动类四、授权功能配置五、网络安全配置六、测试token一、依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <原创 2022-05-13 20:46:15 · 2506 阅读 · 2 评论 -
Docker部署的Nacos 远程连接失败 解决
一、Docker安装Nacos的注意事项2.x版本需要多2个端口9848及9849,这很重要docker create --name nacos -e MODE=standalone -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server:v2.0.4端口解释参考链接:spring cloud alibaba 调用服务器nacos报错问题_会跑的仓鼠的博客-CSDN博客二、连接时注意端口和防火墙是否有影响...原创 2022-05-12 20:26:23 · 3080 阅读 · 0 评论 -
SpringCloudStream 集成RocketMQ
RocketMQ安装步骤略。一、RocketMQ可视化界面安装Tags · apache/rocketmq-externals · GitHub下载下载好以后,修改配置文件:开启rocketmq:windowsstart mqnamesrv.cmdstart mqbroker.cmd成功开启后,运行可视化项目,一般第一次运行会添加很多maven依赖运行后服务可视化界面:...原创 2022-04-26 21:27:16 · 5070 阅读 · 1 评论 -
SpringCloud 集成SkyWalking链路追踪
目录一、点击运行skywalking服务二、查看链路信息一、点击运行skywalking服务端口号默认是8080,修改端口到:修改yml即可。为服务添加JVM参数-javaagent:D:\\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar-DSW_AGENT_NAME=service-3-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800原创 2022-04-22 17:05:36 · 430 阅读 · 0 评论 -
Springcloud GateWay里常见错误解决
gateway 常见错误总结 - 灰信网(软件开发博客聚合)转载 2022-04-21 10:32:10 · 755 阅读 · 0 评论 -
SpringCloudAlibaba 整合OpenFeign
一、为服务消费者添加OpenFeign依赖 <!--OpenFeign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency..原创 2022-04-17 10:08:17 · 1396 阅读 · 0 评论 -
Nacos Nginx 模拟集群搭建案例
一、下载nacos,并复制多份修改文件名二、修改配置文件以nacos8845为例:(1)修改conf/application.properties的配置:使用外置数据源mysql:开启该配置,要使用mysql5.7以上版本修改端口号:打开数据库连接数量:数据库相关配置打开:用户名和密码是你数据库的。(2)将conf/cluster.conf.example改为cluster.conf,添加节点配置这里我因为是本地测试所以这样设置。...原创 2022-04-05 16:24:22 · 3419 阅读 · 2 评论 -
SpringCloud Sleuth+Zipkin 链路追踪
目录一、概述二、下载安装Zipkin三、给服务提供者和消费者引入依赖四、最终效果一、概述二、下载安装Zipkin下载好Zipkin的jar包以后打开cmd,输入java -jar ./zipkin-server-2.23.16-exec.jar开启服务后,浏览器输入:localhost:9411查看zipkin服务器三、给服务提供者和消费者引入依赖 <dependency> <gro原创 2022-03-30 20:31:14 · 141 阅读 · 0 评论 -
SpringCloudAlibaba各版本兼容版本
版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHubSpring Cloud Alibaba Version Spring Cloud Version Spring Boot Version 2021.0.1.0 Spring Cloud 2021.0.1 2.6.3 2.2.7.RELEASE Spring Cloud Hoxton.SR12原创 2022-03-31 11:09:53 · 1325 阅读 · 0 评论 -
微服务框架为什么选SpringCloudAlibaba
百度安全验证转载 2022-03-30 13:53:48 · 99 阅读 · 0 评论 -
SpringCloud Config 配置中心 总结
目录一、概述二、配置中心实现远程配置1、创建你自己的gitee仓库2、将配置文件上传到gitee上3、在配置中心服务里添加配置4、开启配置服务5、给配置中心添加配置如下三、需要配置的客户端的配置1、客户端引入依赖2、添加bootstrap.yml四、总结一、概述二、配置中心实现远程配置1、创建你自己的gitee仓库2、将配置文件上传到gitee上3、在配置中心服务里添加配置 <!--config...原创 2022-03-24 19:29:31 · 364 阅读 · 0 评论 -
SpringCloud Hystrix 熔断器 总结
目录一、概述二、服务提供方的降级策略1、添加配置2、在启动类上注解3、在表现层添加请求失败时调用的方法4、在原方法上添加注解三、服务消费者的降级策略1、开启Feign对Hystrix的支持2、客户端添加方法实现该接口类四、熔断一、概述二、服务提供方的降级策略1、添加配置 <!--hystrix--> <dependency> <...原创 2022-03-24 15:19:55 · 139 阅读 · 0 评论 -
Springcloud Feign 远程调用 使用总结
目录一、Feign来实现远程调用1、添加Feign的配置2、在启动类开启该功能3、创建client接口,如下:4、服务层装配后使用如下5、小结二、Feign的自定义配置1、基于yml的配置2、基于java代码的配置3、小结三、Feign的性能优化1、优化连接池2、小结四、Feign的最佳实现1、方法一2、方法二3、小结一、Feign来实现远程调用先来看一下原装的http请求调用1、添加Feign的配置 ...原创 2022-03-22 10:52:17 · 895 阅读 · 0 评论 -
SpringCloud 环境搭建
一、创建普通的maven项目为父工程直接使用默认的maven项目删掉src包在pom.xml里的version标签下添加如下标签:<packaging>pom</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pa...原创 2022-03-22 09:55:36 · 558 阅读 · 0 评论 -
SpringCloud Nacos 配置管理
设置权限配置前,需要先将nacos的application.properties配置文件里的nacos.core.auth.enabled设置为true,默认为false。这纠正一下:一般环境会通过dev、prod、public环境来划分,group一般用作标记某个项目组,id一般用于标记某个服务的包名。测试类:通过@Value来获取配置文件信息,若想实现刷新,需要再添加上@RefreshScope注解。@RefreshScope添加后,修改nacos上对应的配置文件也可以动态修改了。原创 2022-03-21 19:24:22 · 4957 阅读 · 0 评论 -
SpringCloud 直接复制已运行的服务并运行
一、点击复制配置二、更改名字,并配置不一样的端口然后运行即可。原创 2022-03-21 18:05:16 · 612 阅读 · 0 评论 -
SpringCloud Ribbon 服务拉取 负载均衡
@LoadBalanced为负载平衡的注解原创 2022-03-20 15:17:29 · 406 阅读 · 0 评论 -
SpringCloud eureka-client搭建案例
目录一、为客户端添加依赖二、配置yml三、启动eraka服务端和这个客户端一、为客户端添加依赖 <!--eureka客户端依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-c原创 2022-03-20 14:29:31 · 458 阅读 · 0 评论 -
SpringCloud 创建eureka-server项目案例
目录一、创建maven默认项目二、引入依赖三、编写main文件四、配置yaml五、启动程序一、创建maven默认项目二、引入依赖 <dependencies> <!--eureka服务端--> <dependency> <groupId>org.springframework.cloud</groupId> <..原创 2022-03-20 14:15:10 · 468 阅读 · 0 评论