摘要: 背景 当我们使用 spring boot 在多环境打包,配置属性在不同环境的值不同,如下: spring: profiles: active: @project.profile@ #根据maven 动态配置profile spring: profiles: dev demo: lengleng_de 阅读全文
posted @ 2020-07-02 17:24 洛神灬殇 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Filter的位置相对比较尴尬,在MVC层之外,所以无法使用SpringMVC统一异常处理。 虽然SpringCouldGateway支持MVC注解,可以使用SpringMVC统一异常处理处理异常https://www.jianshu.com/p/6f631f3e00b9 但是对于Filter抛出的 阅读全文
posted @ 2020-07-02 17:12 洛神灬殇 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: 为什么需要全局异常处理 在传统 Spring Boot 应用中, 我们 @ControllerAdvice 来处理全局的异常,进行统一包装返回 // 摘至 spring cloud alibaba console 模块处理 @ControllerAdvice public class Console 阅读全文
posted @ 2020-07-02 17:01 洛神灬殇 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 背景 关于Mybatis插件,大部分人都知道,也都使用过,但很多时候,我们仅仅是停留在表面上,知道Mybatis插件可以在DAO层进行拦截,如打印执 行的SQL语句日志,做一些权限控制,分页等功能;但对其内部实现机制,涉及的软件设计模式,编程思想往往没有深入的理解。 本篇案例将帮助读者对Mybati 阅读全文
posted @ 2020-07-02 16:37 洛神灬殇 阅读(170) 评论(0) 推荐(0) 编辑
摘要: AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,每个channel 阅读全文
posted @ 2020-07-02 16:14 洛神灬殇 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1.自定义TaskExecutor (1)要想执行异步任务,还需要线程池,默认情况下Spring会在 ioc容器 中找唯一的org.springframework.core.task.TaskExecutor,或者一个 bean name 为"taskExecutor" 的java.util.con 阅读全文
posted @ 2020-07-02 14:32 洛神灬殇 阅读(1150) 评论(0) 推荐(1) 编辑
摘要: 首先,我们先来看看一次查询/更新语句流程图 本文会将重点放在执行器<->存储引擎之间的交互。 mysql不是每次数据更改都立刻写到磁盘,而是会先将修改后的结果暂存在内存中,当一段时间后,再一次性将多个修改写到磁盘上,减少磁盘io成本,同时提高操作速度。 MySQL通过WAL(write-ahead 阅读全文
posted @ 2020-07-02 14:22 洛神灬殇 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 问题: 平常使用的时候,redis的db是写死的,如何去动态的修改呢? 解决办法 新建一个RedisDBChangeUtil.java @Component public class RedisDBChangeUtil { @Autowired private StringRedisTemplate 阅读全文
posted @ 2020-07-02 14:04 洛神灬殇 阅读(2555) 评论(1) 推荐(1) 编辑
摘要: 2018-08-29更新:由于pac4j 3.1 版本未支持单点登出,故升级到 4.0.0 版本,pac4j-cas 升级到 3.0.2版本,可以实现单点登出。 首先是 maven 配置。 <dependency> <groupId>org.apache.shiro</groupId> <artif 阅读全文
posted @ 2020-07-02 13:56 洛神灬殇 阅读(787) 评论(0) 推荐(0) 编辑