SpringBoot的DeferredResult实例:二、另一个请求控制请求的返回时机

本文通过一个SpringBoot应用示例,详细介绍了如何使用DeferredResult实现异步处理。从创建工程、定义请求响应实体、编写控制器到制作页面,展示了如何在不同线程中控制请求的返回时机,强调了DeferredResult在处理异步任务时的分段执行特性。虽然这只是个简单的demo,但为后续的超时处理和公共返回方法奠定了基础。
摘要由CSDN通过智能技术生成

本系列文章均采用springboot,采用同样的环境。

一、创建工程

1、 在http://start.spring.io/中创建RabbitMQHello工程:

          A、MAVEN工程

          B、2.0.0.BUILD-SNAPSHOT

          C 、Group:com.example  

          D、Artifact:RabbitMQHello

          E、Packaging:jar

          F、JavaVersion:1.8

          G、WEB、勾选Thymeleaf

2、下载工程、解压,然后导入eclipse中

3、修改pom.xml以便于热部署

A、在dependencies中增加spring-boot-devtools

    <dependency>  
          <groupId>org.springframework.boot</groupId>  
          <artifactId>spring-boot-devtools</artifactId>  
          <optional>true</optional>  
    </dependency>  
B、在build的spring-boot-maven-plugin中增加依赖包

    <build>  
        <plugins>  
            <plugin>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-maven-plugin</artifactId>  
                <dependencies>  
                    <!-- spring热部署 -->  
                    <dependency>  
                        <groupId>org.springframework</groupId>  
                        <artifactId>springloaded</artifactId>  
                        <version>1.2.6.RELEASE</version>  
                    </dependency>  
                </dependencies>  
            </plugin>  
        </plugins>  
    </build>  

4、增加日志配置文件

在src/main/resources下增加文件logback.xml,内容如下

    <?xml version="1.0" encoding="UTF-8"?>  
    <configuration>      
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">      
            <encoder>      
                <pattern>%d %p (%file:%line\)- %m%n</pattern>    
                <charset>GBK</charset>   
            </encoder>      
        </appender>      
        <appender name="baselog"      
            class="ch.qos.logback.core.rolling.RollingFileAppender">      
            <File>log/base.log</File>      
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">      
                <fileNamePattern>log/base.log.%d.%i</fileNamePattern>      
                <timeBasedFileNamingAndTriggeringPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">      
                    <maxFileSize>64 MB</maxFileSize>      
                </timeBasedFileNamingAndTriggeringPolicy>      
            </rollingPolicy>      
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值