----【Spring】
文章平均质量分 87
Spring学习汇总整理
温娉哲
I can do this all day
展开
-
spring-retry 重试框架
前言有些场景需要我们对一些异常情况下面的任务进行重试,比如:调用远程的RPC服务,可能由于网络抖动出现第一次调用失败,尝试几次就可以恢复正常。spring-retry是spring提供的一个基于spring的重试框架,非常好用。官网地址:GitHub - spring-projects/spring-retry使用说明1、引入maven依赖<dependency> <groupId>org.springframework.retry</group.原创 2021-12-26 21:28:36 · 1217 阅读 · 3 评论 -
RestTemplate使用详解
一、什么是RestTemplateRestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 RestOperations 接口,其中 RestOperations 接口定义了基本的 RESTf...原创 2021-11-07 21:39:35 · 59959 阅读 · 0 评论 -
Linux中的grep和管道符
找出文件夹下包含 “aaa” 同时不包含 “bbb”的文件,然后把他们重新生成一下。要求只能用一行命令。我对Linux 是个白痴,工作了之后才开始接触的,会用的命令只有那几个常用的。这个问题对我来说就有点难度,我只是大概知道查找文件用 grep ,其他的就不知道了。不过没关系,用Google ,查找到 grep 的完整用法:1、grep -l ‘boss’ * 显示所有包含boss的文件名。2、grep -n ‘boss’ file在匹配行之前加行号。3、grep -i ‘boss’ file显示匹原创 2020-09-15 21:33:46 · 1105 阅读 · 1 评论 -
Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法
Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务. 结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这是不认识Spring事务传播机制而造成...转载 2020-09-13 21:13:58 · 5688 阅读 · 0 评论 -
一篇文章帮你搞懂 Spring 事务的七种传播行为
前言什么叫事务传播行为?既然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(Propagation behavior)指的是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例如:method A事务方法调用method B事务方法时,method B是继续在调用者method A的事务中运行呢,还是为自己开启一个新事务运行,这就是由method B 的事务传播行为决定的。事务传播行为Spring 定义了七种事务传播行为,可以分为三大类:(1)支持原创 2020-09-01 18:10:17 · 1024 阅读 · 0 评论 -
一篇文章让你快速搞懂 异常处理
try、 catch、finally 的理解这三个关键字常用于我们捕捉异常的一整套流程,try 用来确定代码执行的范围,catch 捕捉可能会发生的异常,finally 用来执行一定要执行的代码块,除了这些,我们还需要清楚,每个地方如果发生异常会怎么办,举一个例子来演示一下:public void testCatchFinally() { try { log.info("try i...原创 2020-04-30 17:28:00 · 530 阅读 · 2 评论 -
Ambiguous handler methods mapped for HTTP path
1、问题描述错误提示信息提示说 findAll() 方法和 findById() 方法的HTTP映射不明确,或者说这两个方法的映射重复。意思是Controller中有两个模棱两可的处理方法,这两个方法有歧义,无法分清是谁,因为spring无法根据传参的类型自动匹配到可以处理的方法。来看下造成映射重复的代码是什么样子的: @RequestMapping(value = "/{findAl...原创 2020-04-15 10:34:25 · 1287 阅读 · 0 评论 -
让maven加载jar包快一点——下载archetype-catalog.xml
背景在用idea做开发的时候,发现每次用maven加载jar包都很慢需要等很久。当我们使用maven原型生成项目骨架时,经常会在[INFO] Generating project in Interactive mode这个地方特别慢,这里并不是什么出错卡住的原因,我们打开mvn的debug模式就可以看到下面的信息:[DEBUG]Searching for remote catalog:http...原创 2020-04-14 09:28:49 · 5734 阅读 · 2 评论 -
maven解决jar包冲突的三种方式
maven的主要功能我们都知道maven是一个项目管理工具,maven的两大主要功能是:1、依赖管理:maven对项目中jar包的管理过程。传统工程我们直接把jar包放置在项目中。maven工程真正的jar包放置在仓库中,项目中只用放置jar包的坐标。2、一键构建:maven自身集成了Tomcat插件,可以对项目进行编译,测试,打包,安装和发布等操作。仓库的种类:本地仓库,远程仓...原创 2020-03-02 09:34:06 · 1613 阅读 · 0 评论 -
IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
在给Spring项目做单元测试时,运行提示了如下报错信息:class path resource [applicationContext.xml] cannot be opened because it dose not exist报错信息意思是没有找到你的.xml配置文件原代码如下: @Test public void findById(){ //获...原创 2020-02-29 10:05:52 · 2453 阅读 · 0 评论 -
Spring中常用注解的含义
1、Configuration作用:指定当前类是一个配置类应用:@Configuration细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。2、ComponentScan作用:用于通过注解指定spring在创建容器时要扫描的包。属性:value:它和basepackage的作用是一样的,都是用于指定创建容器时要扫...原创 2019-08-08 08:23:45 · 532 阅读 · 6 评论