`
kanpiaoxue
  • 浏览: 1781389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring-retry的xml配置用法

 
阅读更多

spring-retry的很多例子都是基于springboot来使用的。都是在springboot的Application类上面添加 @EnableRetry 注释开启retry的功能。但是原有的基于xml的spring的项目如何使用spring-retry 呢?

如下,在 xml 的配置中添加:

<bean class="org.springframework.retry.annotation.RetryConfiguration" />

 完整例子如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:cache="http://www.springframework.org/schema/cache"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jdbc="http://www.springframework.org/schema/jdbc"
	xmlns:jee="http://www.springframework.org/schema/jee"
	xmlns:jms="http://www.springframework.org/schema/jms"
	xmlns:lang="http://www.springframework.org/schema/lang"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:oxm="http://www.springframework.org/schema/oxm"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:sec="http://www.springframework.org/schema/security"
	xmlns:task="http://www.springframework.org/schema/task"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:util="http://www.springframework.org/schema/util"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd         http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd         http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd         http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-4.0.xsd         http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-4.0.xsd         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd         http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-4.0.xsd         http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.0.xsd         http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd         http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd">
	<context:annotation-config />
	<aop:aspectj-autoproxy />

	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertiesFactoryBean">
		<property name="locations">
			<list>
				<value>classpath:retry/config.properties</value>
			</list>
		</property>
	</bean>

	<context:component-scan
		base-package="org.kanpiaoxue">
		<context:exclude-filter type="annotation"
			expression="org.springframework.stereotype.Controller" />
		<context:exclude-filter type="annotation"
			expression="org.springframework.web.bind.annotation.ControllerAdvice" />
	</context:component-scan>
	<!-- 开启spring-retry -->
	<bean class="org.springframework.retry.annotation.RetryConfiguration" />

</beans>

 

 

分享到:
评论

相关推荐

    springboot基于spring-retry实现重试机制

    Spring Retry 提供了一个 `@Retryable` 注解,可以标记在方法上,表示当该方法抛出异常时应进行重试。同时,Spring Retry 还提供了 `@Recover` 注解,用于定义在所有重试失败后的回退逻辑。这两个注解配合使用,可以...

    Spring-retry 1.1.4重试功能.rar

    本文将详细阐述Spring-retry 1.1.4的重试功能及其核心概念、配置和使用方法。 一、核心概念 1. **RetryTemplate**:这是Spring-retry的核心类,用于定义和执行重试逻辑。通过这个模板,我们可以设置重试策略、回退...

    spring-retry简单使用方法

    Spring Retry 简单使用方法 Spring Retry 是 Spring 框架中的一种 retry 机制,主要用于解决分布式系统中数据一致性的问题。它可以在 RPC 调用或发送 MQ 消息时,自动重试失败的操作,以确保数据的一致性。 添加 ...

    Spring重试支持Spring Retry的方法

    Spring提供了多种方式来实现重试机制,本文将介绍使用Spring Retry实现重试机制的方法。 首先,需要在项目中添加Spring Retry的依赖项。可以在pom.xml文件中添加以下依赖项: ``` &lt;groupId&gt;org.springframework....

    spring-boot集成RabbitMQ

    Spring AMQP 提供了许多高级特性,如 DLQ(Dead Letter Queue)、TTL(Time To Live)、Retry Policy 和 Confirm/CNACK 机制等,可以根据实际需求进行配置和使用。 通过以上步骤,你就成功地在 Spring Boot 项目中...

    RestTemplate请求失败自动重试机制.docx

    接下来,为了让重试机制生效,需要在Spring Boot的主配置类上使用`@SpringRetry`注解。这表明我们要启用基于AOP的重试机制。 然后,我们创建一个业务类`RetryService`,在这个类中注入`RestTemplate`。`...

    详细spring batch资料

    - **XML配置**:传统上,Spring Batch通过XML配置文件定义作业和步骤。 - **Java配置**:现代Spring Boot项目更倾向于使用Java配置,通过@Bean注解定义组件。 - **元数据表**:Spring Batch需要一组元数据表来...

    spring4+atomikos实现分布式事务

    Spring框架作为Java领域中广泛使用的应用开发框架,提供了多种处理分布式事务的方式。在这个案例中,我们将深入探讨如何使用Spring 4与Atomikos来实现跨数据库的分布式事务管理。 Atomikos是一款开源的事务处理监控...

    Spring Batch in Action英文pdf版

    配置可以是基于Java配置的也可以是基于XML配置的。Spring Batch通过提供一系列的抽象和接口,使得开发者可以灵活地定义和组织批处理作业。 知识点三:运行批处理作业 Spring Batch提供了多种运行批处理作业的方式,...

    spring batch指南

    2. **Java配置**:使用@Configuration注解和@Bean方法进行声明式配置,更易读且易于测试。 3. **元数据存储**:Spring Batch使用数据库存储作业元数据,如状态、失败信息等。 4. **自定义配置**:根据需求,可扩展...

    SpringCloud之动态刷新、重试、服务化的实现

    我们可以使用 `spring-retry` 模块来实现这一功能。在 `pom.xml` 文件中添加依赖: ```xml &lt;groupId&gt;org.springframework.retry &lt;artifactId&gt;spring-retry ``` 然后,可以使用 `@Retryable` 注解来标记需要重试...

    spring batch

    **Spring Batch** 是一个基于 Java 的批量处理框架,它为开发批量应用程序提供了一种强大的且灵活的方法。该框架旨在帮助开发者构建高性能、健壮的企业级批量处理应用程序。 ##### 1.1 背景 随着企业应用对数据...

    rabbit 使用1.docx

    以上步骤完成了 Spring Boot 项目与 RabbitMQ 的基本集成,并介绍了如何利用 Spring Boot 的特性来简化消息队列的使用。通过这些配置,开发者可以轻松地实现异步处理、任务分发等功能,提高系统的整体性能和稳定性。

    springboot整合stream使用rabbitmq作为消息中间件

    - **Message Conversion**: Spring Cloud Stream支持多种消息格式转换,如JSON、XML等。 - **Retry and DLQ**: 可以配置重试策略和死信队列,提高系统的容错性。 - **Binding和Destination**: 可以动态绑定,根据...

    SpringBatch

    - XML配置:传统上,SpringBatch使用XML配置文件定义作业和步骤。 - Java配置:SpringBoot时代,更倾向于使用Java配置,提供更直观的代码结构。 - JobLauncher:启动和执行Job的入口点。 - JobRepository:存储...

    dubbo-demo

    - **Spring配置文件**(如 `dubbo-config.xml`):如果使用Spring整合Dubbo,这里会配置服务提供者、消费者、注册中心等相关组件。 在深入学习 "dubbo-demo" 时,你需要注意以下几个关键知识点: 1. **服务接口和...

    基于dubbo的服务方完整项目示例

    - 在服务提供者的Spring配置文件(如`beans.xml`)中,使用`&lt;dubbo:service&gt;`标签定义服务,指定接口、实现类以及其它属性,如版本、协议、分组等。 5. **注册中心配置** - Dubbo支持多种注册中心,如Zookeeper、...

    dubbo官网demo工程资源

    9. **API与XML配置**:学习Dubbo的Java API和XML配置方式,了解如何灵活地创建和管理服务。 10. **集成Spring Boot**:理解如何将Dubbo与Spring Boot结合,利用Spring Boot的便利性简化Dubbo应用的开发。 通过这个...

    dubbo-test.7z

    通过这个"**dubbotest1-master**"项目,学习者可以深入了解Dubbo的使用方法,包括配置服务提供者和消费者,设置注册中心,编写服务接口和实现,以及如何在实际环境中进行服务调用和监控。这将有助于开发者在实际工作...

Global site tag (gtag.js) - Google Analytics