HuXiBing Blog

Thinking will not overcome fear but action will.

Spring Cloud Ribbon 自定义负载均衡策略

原由 公司项目使用Spring Cloud微服务架构,随着服务的增加,开发调试变得有些麻烦。有些同事的电脑配置不高,无法在本地启动这么多的服务。公司有自己的dev环境,对于开发当前修改的服务可以直接注册到dev环境,使用其他未修改的服务,如Eureka,config等。但是,如果这个时候有前端正在dev调试,则会出现网关转发到本地开发中的服务,出现异常。 出现上述情况的原因是因为Ribb...

Spring Cloud Oauth2 + Security 填坑记

教程: Spring Cloud下基于OAUTH2认证授权的实现 Spring cloud微服务实战——基于OAUTH2.0统一认证授权的微服务基础架构 Spring Cloud OAuth2(一) 搭建授权服务 demo: https://gitee.com/xingfly/Spring-CloudJiYuZuulDeTongYiShouQuanRenZheng https:/...

SpringBoot安全读取properties

在SpringBoot项目中,我们经常会将一些参数放在配置文件中(.properties或.yml),然后通过@value 注解获取配置的值。 但如果参数字段很多,这种方式就显得不那么方便了: 参数字段在哪里使用,是否必须不清晰,需要全局搜索查看使用的地方; 参数key容易拼写错误; 实际上SpringBoot提供了更加方便的方式:@ConfigurationProperti...

lambda详解

lambda介绍 lambda是JDK8新增的功能,它增加了新的语法元素,是Java语言的表达能力得以提升,并流线化了一些常见结构的实现方式。其次,lambda表达式的加入也导致API库中增加了新的功能,包括利用多核环境的并行处理功能变得更加容易,以及支持对数据执行管道操作的新的流API。 lambda表达式本质上就是一个匿名方法。这个方法不是独立执行的,而是用于实现由函数式接口定义的另...

Maven依赖传递同一个Jar在不同module中版本不同

问题描述 今天遇到一个问题,情况是这样的: 项目是一个spring cloud架构,其中有两个module,一个是common通过maven依赖了某个jar,另一个是业务module,业务module依赖common,结构大致如下: project -- common -- someJar: 3.14.0 -- business -- common: ...

数据库事务详解

什么是事务? 事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。 事务具有4个基本特性,分别是: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Duration) 习惯上被称之为ACID特性。 ACID特性 原子性(Atomicity) 事务的原子性是...