首页 > 其他分享 >spring boot 配置记录

spring boot 配置记录

时间:2022-12-16 16:16:14浏览次数:47  
标签:retry 记录 spring boot 添加 注解 class

1.spring-retry 

  spring-retry 是Spring中的提供的一个重试框架,提供了注解的方式,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。

  使用步骤:

  a) 添加依赖   

    <dependency>
      <groupId>org.springframework.retry</groupId>
      <artifactId>spring-retry</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>

  b) 添加@EnableRetry注解在入口的类上从而启用功能

  c) service 方法前添加注解 @Retryable(value = {TimeOutException.class}, maxAttempts = 3)  方法内部处理,异常抛出,如果抛出对应的异常类型,则会自动重试;

2. @ControllerAdvice 统一处理异常 

  @ControllerAdvice
  public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    String handleException(){
    return "Exception Deal!";
    }
  }

3. 加载配置文件并赋值映射给对象 

  @Component
  @ConfigurationProperties(prefix = "config")
  @PropertySource(value = "classpath:config.properties")
  @Data
  public class ConfigProperties {
   private String link;
  }

标签:retry,记录,spring,boot,添加,注解,class
From: https://www.cnblogs.com/xiaoduilantian/p/16987613.html

相关文章

  • vue记录点
    1.vue2路由监听watch:{$route:function(to,from){//事件处理}} 2.vue3路由监听watch(()=>Router.currentRoute.value.path,()=>{......
  • SpringBoot(六):配置文件的位置以及优先级
    SpringApplication 从以下位置的 application.properties 文件中加载属性(properties),并将它们添加到Spring Environment 中:项目目录的 /config 子目录项目目录的......
  • 记录2022年微服务技术架构选型
    后端技术栈套用互联网上的一句话,在java领域里面躲不过去的alibaba,所以本次微服务架构选型还是基于SpringCloudAlibaba做为基础。在SpringCloud众多的实现方案中,Sprin......
  • 如何在SpringBoot中优雅地重试调用第三方API?
    前言作为后端程序员,我们的日常工作就是调用一些第三方服务,将数据存入数据库,返回信息给前端。但你不能保证所有的事情一直都很顺利。像有些第三方API,偶尔会出现超时。此时,......
  • Spring Batch -项目处理
    ItemReader和ItemWriter接口​对于其特定任务,但是如果要在编写之前插入业务逻辑怎么办?两者兼而有之的一个选项读写是使用复合模式:创建一个包含另一个或包含另一个.以......
  • Spring Batch -扩展和并行处理
    许多批处理问题可以通过单线程、单进程作业来解决,因此,在考虑之前正确检查这是否满足您的需求总是一个好主意关于更复杂的实现。衡量实际工作的表现,看看是否最简单的实现......
  • Spring Batch -单元测试
    与其他应用程序样式一样,对编写的任何代码进行单元测试非常重要。作为批处理作业的一部分。Spring核心文档涵盖了如何单元和集成用Spring进行了非常详细的测试,因此这里......
  • 一次磁盘占用率 100% 的排查记录
    你好,我是悟空。最近遇到一个服务器的问题:磁盘满了,占用率100%~这个问题太常见了,于是先来排查一波是哪些文件占用了大量磁盘。一、排查磁盘占用率100%1.1查看磁盘使用的大致......
  • npm问题记录
    npmERR!codeETIMEOUT设置代理关闭:npmconfigsetproxyfalse清除缓存:npmcacheclean若报错则:npmcacheclean--force降级npm版本:[email protected]设置淘宝镜......
  • Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新
    目录​​简介​​​​Spring基础​​​​Core核心技术​​​​Testing测试​​​​DataAccess​​​​WebServlet​​​​WebReactive​​​​总结​​简介是什么让java......