文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建

简介: 文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建

设置Application的文件,设置/ocr,这里的意思是设置根路径的意思

之后写一下接口参数和Java所对应的Bean,

这里设置一个类OcrParm,application.yml文件中进行配置

1. /*设置根路径*/
2. server:
3.   port: 9090
4.   servlet:
5.     context-path: /ocr

OcrParam这里的实体类配置成这样,新建一个OcrParam的类

这里在dto开始编写实体类

TextOctDto

TextOctDto类的相关配置

在TextOctDto中添加注解

TextOctDto中添加text

接下来,接入文本框的APO

创建TextAccuracyOcrDto

TextAccuracyOcrDto一个创建文本,一个可信度

package file.pojo.dto;
 
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
 
@NoArgsConstructor
@AllArgsConstructor
@Data
public class TextAccuracyOcrDto {
    /**
     * 识别文本
     */
    private String text;
    /**
     * 识别可信度
     */
    private String accuracy;
}

再创建一个文本和字符位置的实体类

再创建一个新的Dto,TextAccuracyLocationDto

这里width代表x和y坐标

我们需要一个新的对象去构造,去构造位置对象,OcrPoint

package zero.file.videoProject.controller;
 
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import zero.file.videoProject.bean.dto.TextOcrDto;
import zero.file.videoProject.bean.param.OcrParam;
 
import java.util.List;
 
@RestController
@RequestMapping("/text")
public class OctTextController {
    @PostMapping("/text-only")
    public List<List<TextOcrDto>> textOnly(@RequestBody OcrParam ocrParam){
        // Todo 调用识别服务
    }
}

x和y有两个值,写成这样就行

由于我们需要四个点来返回坐标,Mapper的key用来代替是那个点,另一个是路径

这里添加无参构造和有参构造的方法

接下来我们在controller层中编写接口

编写Controller

@RequestBody表示携带参数,把他放到List里

1. package zero.file.videoProject.controller;
2. 
3. import org.springframework.web.bind.annotation.PostMapping;
4. import org.springframework.web.bind.annotation.RequestBody;
5. import org.springframework.web.bind.annotation.RequestMapping;
6. import org.springframework.web.bind.annotation.RestController;
7. import zero.file.videoProject.bean.dto.TextOcrDto;
8. import zero.file.videoProject.bean.par
相关文章
|
5月前
|
安全 NoSQL Java
SpringBoot接口安全:限流、重放攻击、签名机制分析
本文介绍如何在Spring Boot中实现API安全机制,涵盖签名验证、防重放攻击和限流三大核心。通过自定义注解与拦截器,结合Redis,构建轻量级、可扩展的安全防护方案,适用于B2B接口与系统集成。
781 3
|
8月前
|
算法 网络协议 Java
Spring Boot 的接口限流算法
本文介绍了高并发系统中流量控制的重要性及常见的限流算法。首先讲解了简单的计数器法,其通过设置时间窗口内的请求数限制来控制流量,但存在临界问题。接着介绍了滑动窗口算法,通过将时间窗口划分为多个格子,提高了统计精度并缓解了临界问题。随后详细描述了漏桶算法和令牌桶算法,前者以固定速率处理请求,后者允许一定程度的流量突发,更符合实际需求。最后对比了各算法的特点与适用场景,指出选择合适的算法需根据具体情况进行分析。
723 56
Spring Boot 的接口限流算法
|
7月前
|
文字识别 运维 监控
架构解密|一步步打造高可用的 JOCR OCR 识别服务
本文深入解析了JOCR OCR识别服务的高可用架构设计,涵盖从用户上传、智能调度、核心识别到容错监控的完整链路,助力打造高性能、低成本的工业级OCR服务。
322 0
架构解密|一步步打造高可用的 JOCR OCR 识别服务
|
8月前
|
Java API 网络架构
基于 Spring Boot 框架开发 REST API 接口实践指南
本文详解基于Spring Boot 3.x构建REST API的完整开发流程,涵盖环境搭建、领域建模、响应式编程、安全控制、容器化部署及性能优化等关键环节,助力开发者打造高效稳定的后端服务。
1145 1
|
12月前
|
监控 Java Spring
SpringBoot:SpringBoot通过注解监测Controller接口
本文详细介绍了如何通过Spring Boot注解监测Controller接口,包括自定义注解、AOP切面的创建和使用以及具体的示例代码。通过这种方式,可以方便地在Controller方法执行前后添加日志记录、性能监控和异常处理逻辑,而无需修改方法本身的代码。这种方法不仅提高了代码的可维护性,还增强了系统的监控能力。希望本文能帮助您更好地理解和应用Spring Boot中的注解监测技术。
466 16
|
缓存 NoSQL Java
springboot怎么使用rides缓存方法的返回值 完整例子
通过上述步骤,我们成功地在 Spring Boot 项目中集成了 Redis 缓存,并通过注解的方式实现了方法返回值的缓存。这种方式不仅提高了系统的性能,还简化了缓存管理的复杂度。使用 Spring Boot 的缓存注解和 Redis,可以轻松地实现高效、可靠的缓存机制。
308 23
|
存储 算法 安全
SpringBoot 接口加密解密实现
【10月更文挑战第18天】
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
3858 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
SQL JSON Java
springboot 如何编写增删改查后端接口,小白极速入门,附完整代码
本文为Spring Boot增删改查接口的小白入门教程,介绍了项目的构建、配置YML文件、代码编写(包括实体类、Mapper接口、Mapper.xml、Service和Controller)以及使用Postman进行接口测试的方法。同时提供了SQL代码和完整代码的下载链接。
springboot 如何编写增删改查后端接口,小白极速入门,附完整代码

热门文章

最新文章