Fork me on GitHub

SpringBoot配置logback-spring

几种常见的日志 Log4j:是最早的日志框架,是apach旗下的,可以单独使用,也可配合日志框架JCL使用; Log4j2:apach旗下的关于log4j的升级版; Logback:是基于slf4j接口实现的一套日志框架组件;(Logback是由log4j创始人设计的又一个开源日志组件。) JUL(java utillog):仿log4j实现的日志框架,是sun旗下的,(也就是在我们普遍使用...

Springboot2.x处理404、500等异常

404错误1404错误是不经过Controller的,所以使用@ControllerAdvice或@RestControllerAdvice无法获取到404错误 springboot2处理404错误的两种方式 第一种:直接配置12#出现错误时, 直接抛出异常spring.mvc.throw-exception-if-no-handler-found=true 这种方式不太适用实际开...

SpringBoot源码系列

SpringBoot源码SpringBoot到底run了什么 SpringBoot源码解析创建SpringApplication对象实例 SpringBoot健康检查实现原理 SpringBoot之Tomcat自动配置 SpringBoot原理分析 - 自动装配

RocketMQ--权限控制

1. 权限控制 1.1 权限控制特性介绍权限控制(ACL)主要为RocketMQ提供Topic资源级别的用户访问控制。用户在使用RocketMQ权限控制时,可以在Client客户端通过 RPCHook注入AccessKey和SecretKey签名;同时,将对应的权限控制属性(包括Topic访问权限、IP白名单和AccessKey和SecretKey签名等)设置在distribution/co...

Spring Boot Bean definition overriding

在本文中,我将讨论棘手的Spring Boot bean定义覆盖机制。 为了使您对该主题更加清楚,让我们从小测验开始。请看下一个简单的例子。 因此,我们有2种配置,它们使用名称beanName实例化bean,在主应用程序中,我们仅打印该bean的值(非常重要的是,它们都具有相同的名称)。 那么您认为将要印刷什么? 示例1123456789101112131415161718192021222...

Feign调用全局异常处理解决

异常信息形如:TestService#addRecord(ParamVO) failed and no fallback available.; 对于failed and no fallback available.这种异常信息,是因为项目开启了熔断: 1feign.hystrix.enabled: true 当调用服务时抛出了异常,却没有定义fallback方法,就会抛出上述异常。由此引...

Java 13的新增功能

Java 13的新增功能

Java 13已于2019年9月17日正式发布,请在此处下载Java 13。 Java 13中的一些新功能 JEP 350:动态CDS档案 JEP-351:ZGC:取消提交未使用的内存 JEP-353:重新实现旧版套接字API JEP-354:开关表达式(预览)(开发人员功能) JEP-355:文本块(预览)(开发人员功能) 1. JEP 350动态CDS档案该JEP 通过简化创建CD...

Sharding-JDBC不分库,只分表例子

上一篇介绍的了Sharding-jdbc的读写分离,接下来我们写demo,介绍SpringBoot使用Sharding-JDBC不分库,只分表例子。话不多说,直接写代码。 准备 SpringBoot 2.1.12 Sharding-JDBC 4.0.0 Mybatis 3.x Mysql 8.0 lombok 本文场景介绍一个数据库,将user表分表分为四个一样的表,根据取模算法分别向us...

Sharding-JDBC读写分离案例

​ 前面我们介绍的了Sharding-jdbc的简介和对比其他的分库分表,接下来我们写demo,介绍SpringBoot使用Sharding-JDBC进行读写分离。话不多说,直接写代码。 准备 SpringBoot 2.1.12 Sharding-JDBC 4.0.0 Mybatis 3.x Mysql 8.0 lombok(暂时没使用) 本文场景介绍主从两个库: 主库负责...