![](https://img-blog.csdnimg.cn/20201124153054743.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
文章平均质量分 84
Spring Cloud使用技巧
Java编程之道
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Security:Oauth2结合JWT使用
摘要Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2还可以实现更多功能,比如使用JWT令牌存储信息,刷新令牌功能,本文将对其结合JWT使用进行详细介绍。JWT简介JWT是JSON WEB TOKEN的缩写,它是基于 RFC 7519 标准定义的一种可以安全传输的的JSON对象,由于使用了数字签名,所以是可信任和安全的。JWT的组成JWT token的格式:header.payload.signature;header转载 2021-02-07 17:26:31 · 565 阅读 · 0 评论 -
Spring Cloud Security:Oauth2使用入门
摘要Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能,本文将对其结合Oauth2入门使用进行详细介绍。OAuth2 简介OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。OAuth2 相关名词解释Resource owner(资源拥有者):拥有该资源的最终用户,他有访问资源的账号密码;Res转载 2021-02-05 17:14:55 · 234 阅读 · 0 评论 -
PatientFeignClient that could not be found
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.demo.dao.UseDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations:原创 2021-08-29 22:57:36 · 439 阅读 · 0 评论 -
微服务权限终极解决方案,Spring Cloud Gateway + Oauth2 实现统一认证和鉴权!
摘要最近发现了一个很好的微服务权限解决方案,可以通过认证服务进行统一认证,然后通过网关来统一校验认证和鉴权。此方案为目前最新方案,仅支持Spring Boot 2.2.0、Spring Cloud Hoxton 以上版本,本文将详细介绍该方案的实现,希望对大家有所帮助!前置知识我们将采用Nacos作为注册中心,Gateway作为网关,使用nimbus-jose-jwtJWT库操作JWT令牌,对这些技术不了解的朋友可以看下下面的文章。Spring Cloud Gateway:新一代API网关转载 2021-02-20 17:11:44 · 1482 阅读 · 0 评论 -
使用Seata彻底解决Spring Cloud中的分布式事务问题!
摘要Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍。什么是分布式事务问题?单体应用单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。...转载 2021-02-17 15:07:17 · 446 阅读 · 0 评论 -
Spring Cloud Alibaba:Sentinel实现熔断与限流
摘要Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能,本文将对其用法进行详细介绍。Sentinel简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有如下特性:丰富的应用场景:承接了阿里巴巴近 10 年的双十一大促流- -量的核心场景,例如秒杀,可以实时熔断下游不可转载 2021-02-14 11:10:29 · 211 阅读 · 0 评论 -
Spring Cloud Security:Oauth2实现单点登录
摘要Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录功能,本文将对其单点登录用法进行详细介绍。单点登录简介单点登录简介单点登录(Single Sign On)指的是当有多个系统需要登录时,用户只需登录一个系统,就可以访问其他需要登录的系统而无需登录。创建oauth2-client模块这里我们创建一个oauth2-client服务作为需要登录的客户端服务,使用上一节中的oauth2-jwt-server服务转载 2021-02-08 13:21:28 · 516 阅读 · 0 评论 -
Spring Boot Admin:微服务应用监控
摘要Spring Boot Admin 可以对SpringBoot应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用,本文将对其用法进行详细介绍。Spring Boot Admin 简介SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应用转载 2021-02-05 14:55:23 · 2362 阅读 · 1 评论 -
com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
通过API网关路由来访问用户服务,zuul默认路由规则 :http://zuul的Host地址:zuul端口/要调用的服务名/服务方法地址浏览器中打开http://127.0.0.1:8000/wallet/system/hello/1 报错: This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Aug 07 17:49:01 CST 2018 Ther原创 2020-11-25 18:30:02 · 534 阅读 · 0 评论 -
java.lang.IllegalStateException: PathVariable/RequestParam annotation was empty on param 0.
这个异常是我在启动Spring项目时遇到的,然后报这个异常导致项目启动不起来,解决方法:在@PathVariable这个注解后面加上value值。这个是我报异常的代码: @GetMapping("/user/{id}") CommonResult<User> getUser(@PathVariable Long id);这个是修改后的代码 @GetMapping("/user/{id}") CommonResult<User> getUser(原创 2020-11-25 17:07:27 · 122 阅读 · 0 评论 -
SpringCloud 在每次使用缓存的请求前后对HystrixRequestContext进行初始化和关闭,否则会出现异常
可能出现的异常java.lang.IllegalStateException: Request caching is not available. Maybe you need to initialize the HystrixRequestContext? at com.netflix.hystrix.HystrixRequestCache.get(HystrixRequestCache.java:104) ~[hystrix-core-1.5.18.jar:1.5.18] at com.net.原创 2020-11-20 15:31:22 · 361 阅读 · 0 评论 -
Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please
Please remove spring-boot-starter-web dependencyD:\Java\jdk1.8.0_91\bin\java -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always "-javaagent:D:\Software\IntelliJ IDEA 2017.1.6\lib\idea_rt.jar=56930:D:\Software\IntelliJ IDEA 2017.1.6\bi.原创 2020-07-17 16:19:32 · 5647 阅读 · 4 评论 -
SpringCloud
一.远程调用的别的服务步骤1.引入open-feign<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>2.编写一个接口告诉SpringCloud这个接口需要调用远程服务 声明每一个方法都是调用那个远程接口原创 2020-07-16 18:05:27 · 98 阅读 · 0 评论