Spring Cloud

Spring Cloud中使用Junit调用数据库时报错

  Spring Cloud       2020年04月07日       961 热度    
零、问题项目(基于Spring Cloud)在正常启动的情况下是没问题的,但是一运行单元测试就报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般来说这是没有找到Mapper.xml文件导致的,但是很奇怪,只有在单元测试的时候才会出现这个问题。一、解析经过排查发现,项目中为了图方便,把常

为Access-Control-Allow-Origin设置白名单

  Spring Cloud       2019年07月04日       3,152 热度    
零、前言接上一篇《Spring Cloud Oauth2 Cors配置方案》在生产环境中,使用 Access-Control-Allow-Origin:* 的安全性较差,需要限制只能自己的几个业务域名才能跨域访问,原本想把多个域名,用逗号隔开,比如"https://*.hhfate.cn,https://*.reinforce.cn",但是提示 Access-Control-A

Spring Cloud Oauth2 Cors配置方案

  Spring Cloud       2019年07月01日       982 热度    
零、背景最近项目组准备搞前后端分离,前端使用vue框架,那么首要问题来了,如何再使用原来搭建的单点登录系统(Oauth2)。vue切换到 history 模式,在写了一套Oauth2登录的JS实现后,发现还有一个跨域的问题,无法POST获取 “/access/token”。网上找了很多方法都无效,有一个修改 WebSecurityConfigurerAdapter 的加载顺序(Order),但是会

真·Spring Cloud OpenFeign超时时间配置

  Spring Cloud       2018年11月06日       12,865 热度    
零、前言网上找的各种方法,要么是老版本的,要么无效,经过一番源码研究,终于得出了配置方案。软件版本:Spring Boot 2.0.4.RELEASESpring CloudFinchley SR2一、原因网上各种的方案,都是修改超时时间,当前版本修改超时时间有3中方案:(1) feign client#default为全局配置,如果要单独配置每个服务,改为服务名 #默认为10s feign.cl

给Eureka Server加上登录验证

  Spring Cloud       2018年09月19日       4,658 热度    
Eureka Server默认谁都可以访问,如果是部署在生产环境就太不安全了。我们使用Spring Security来实现登录验证。Spring Cloud版本:Finchley.SR1Spring Boot版本:2.0.4.RELEASE一、在pom.xml中加入Spring Security支持<dependency> <groupId>org.springframew

Spring Security OAuth2 单点登录退出

  Spring Cloud       2018年09月14日       9,651 热度       2 条评论
最近在做项目的时候发现,使用Spring Security OAuth2作单点登录的时候,当客户端退出了,再次进入到服务端登录页面的时候,直接按之前的账号登录了。需要的逻辑应该是:站点1登录后,站点2能不输入用户名密码直接登录;当其中一个站点退出后,需要输入用户名密码重新登录。方案一、通过SecurityContextLogoutHandler登出在客户端的WebSecurityConfigure

Spring Cloud Edgware新特性之八:Sleuth使用MQ方式整合Zipkin

  Spring Cloud       2018年02月11日       4,365 热度    
众所周知,Spring Cloud Sleuth有两种方式整合Zipkin:HTTP直连Zipkin方式MQ方式,架构图如下:Spring Cloud Edgware及更高版本中,Sleuth使用MQ方式整合Zipkin的玩法发生了巨大改变。本文将贴出新旧版本中Sleuth如何整合Zipkin的具体操作。MQ使用的是RabbitMQ(读者也可使用Kafka)。Dalston及更低版本如果您使用Sp
Spring Cloud Edgware新特性之八:Sleuth使用MQ方式整合Zipkin

Spring Cloud Edgware新特性之七:Zuul回退的改进

  Spring Cloud       2018年02月11日       4,075 热度    
Spring Cloud Edgware对Hystrix回退的逻辑进行了一些改进。本文将信息探讨新旧版本的回退操作,并分析的原因及改进后的优势。Dalston及更低版本对于Dalston及更低版本,要想为Zuul提供回退,只需编写代码如下:@Component publicclassMyFallbackProviderimplementsZuulFallbackProvider{ @Overrid

Spring Cloud Edgware新特性之六:可选的EnableDiscoveryClient注解

  Spring Cloud       2018年02月11日       4,668 热度    
相信熟悉Spring Cloud的读者对注解@EnableDiscoveryClient及@EnableEurekaClient并不陌生。简单回顾一下——要想将一个微服务注册到Eureka Server(或其他服务发现组件,例如Zookeeper、Consul等),只需:添加Eureka Client(或其他服务发现组件的Client)依赖:<dependency> <group

使用Spring Cloud Feign上传文件

  Spring Cloud       2018年02月11日       3,705 热度    
早期的Spring Cloud中,Feign本身是没有上传文件的能力的(1年之前),要想实现这一点,需要自己去编写Encoder去实现上传。现在我们幸福了很多。因为Feign官方提供了子项目feign-form,其中实现了上传所需的Encoder。注:笔者测试的版本是Edgware.RELEASE。Camden、Dalston同样适应本文所述。加依赖<dependency> <g

Spring Cloud常见问题之:无法注册主机名

  Spring Cloud       2018年02月11日       4,683 热度    
本文将讨论微服务无法向Eureka Server注册主机名的问题。我们常使用如下配置实现将微服务注册到Eureka Server:eureka: client: serviceUrl: defaultZone:http://localhost:8761/eureka/由于没有配置eureka.instance.prefer-ip-address=true,因此此时微服务将会注册所在主机/容器的主机

Spring Cloud内置的Zuul过滤器详解

  Spring Cloud       2018年02月11日       3,232 热度    
Spring Cloud默认为Zuul编写并启用了一些过滤器,这些过滤器有什么作用呢?我们不妨按照@EnableZuulServer、@EnableZuulProxy两个注解进行展开,相信大家对这两个注解都不陌生(至少都见过吧)。如果觉得陌生也没有关系,可将@EnableZuulProxy简单理解为@EnableZuulServer的增强版。事实上,当Zuul与Eureka、Ribbon等组件配合

 书籍推荐