Java后端-使用bcrypt对密码加密的方法
简介
本文用示例介绍使用对密码进行加密的算法:bcrypt。
bcrypt是一种自带盐值(自动加盐)的加密方案。
bcrypt加密原理
加密过程
先随机生成salt
salt跟password进行h...
Spring-条件注入(条件装配)-详解
简介
说明
本文介绍SpringBoot如何将某个类根据条件注入容器。比如:如果某个类不存在,则将类注入;如果某个配置没开启,则不注入。
本文的条件注解,如无特殊说明,都可以放到如...
Spring-条件注入(条件装配)-实例
简介
说明
本文用实例介绍Spring的条件注入的用法。
@Component、@Configuration+@Bean都可以与条件注入的注解结合。
本文的条件注解,如无特殊说明,都可以放到如下几个地方:...
ElasticSearch-分词器的用法
简介
说明
本文介绍ES分词器的使用(知识+实例)。
Elasticsearch之所以全文搜索很快,是因为采用了倒排索引,倒排索引的核心是分词。分词:就是把内容拆分为很多个词语,ES是把te...
Java多线程-InheritableThreadLocal的用法(有实例)
简介
本文介绍InheritableThreadLocal的用法。
ThreadLocal可以将数据绑定当前线程,如果希望当前线程的ThreadLocal的数据被子线程使用,实现方式就会相当困难(需要用户自己在代码中...
Spring Cloud Feign-Fallback的用法
简介
为什么要用fallback
Feign默认认为非2XX都是异常。对于404这种非常容易抛出的业务异常来说,没两下就circuit break(断路)了。
可降级设计中,希望调用某个服务失败的时候能...
Spring Cloud-Nacos+@RefreshScope实现配置的动态更新
简介
说明
本文介绍SpringCloud整合Nacos使用@RefreshScope实现动态更新配置。
官网
Nacos Spring Cloud 快速开始
动态更新的介绍
动态更新的含义:修改应用的配置之后,...