springboot
文章平均质量分 92
zhg_vincent
世界上聪明的人到处有,为何不能算我一个
展开
-
微服务后端查询超时立即返回的处理方法
背景描述 功能:向用户提供区间可查询,用户输入时间区间,或者其他特定参数,后端调用底层平台获取数据后再进行业务处理、分页等封装以便展示。 问题:1. 当用户输入时间区间过大可能会导致跨平台查询底层数据量过大,查询速度慢、超时、撑爆内存,进而造成服务卡死或宕机。2. 由于数据量的多少和时间区间的长短并无之间联系(数据量多少与业务有关,有时候一秒内几千笔,而有时候数小时内都可能无记录),因此输入区间限制不宜在前端控制原创 2020-12-02 19:31:29 · 1361 阅读 · 0 评论 -
springboot 基于注解实现多数据源切换
1 背景业务开发中,后端通常需要操作多个数据库(可能同类型,也可能不同类型)中的数据,比如主、从数据库的切换场景通常就是同类型切换。但实际需求中,也有可能需要不同类型数据库之间的切换。不论是否同类型,其背后原理一致,只需在配置文件中修改数据库驱动,相关配置类中修改。springboot 提供的AbstractRoutingDataSource实现多数据源动态切换的核心逻辑是:通过AOP的方式在程序运行时,把数据源通过 AbstractRoutingDataSource 动态织入到程序中,灵活地进行数据源切原创 2020-05-09 23:05:48 · 1849 阅读 · 1 评论 -
@Pattern注解中常用的校验正则表达式札记
1 前端传参要求项目开发中经常会遇到对用户输入内容的限制,本篇对常用限制做一总结。如图所示,标识字段有严格字符限制,用户输入校验这部分工作前端可以做,当然后端也可以通过在DTO中添加注解的方式实现参数校验。DTO中代码如下:@Datapublic class ProjectDTO { @NotBlank(message = "项目名不能为空") private Stri...原创 2020-05-07 21:04:08 · 4451 阅读 · 0 评论 -
Feign远程调用添加Token并设置服务降级
1 背景概述 远程调用:后台管理服务需要调用实验服务的某一接口,注册中心显示服务名如下:2 实验部分(被调用方)@ApiOperation(value = "删除一个实验", httpMethod = "DELETE")@DeleteMapping("/jobs")public boolean deleteExperiment(@Reque...原创 2020-04-30 17:42:10 · 852 阅读 · 0 评论 -
springboot利用YamlPropertiesFactoryBean读取自定义yaml配置文件
首先确保依赖已被添加:// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-configuration-processorimplementation 'org.springframework.boot:spring-boot-configuration-processor:2.2.6.RELE...原创 2020-04-03 16:39:27 · 2961 阅读 · 1 评论 -
springboot 对HDFS的文件操作
1 项目背景机器学习平台功能需求之一:对Hadoop文件系统进行操作,实现文件目录的创建、算法组件的删除、修改或上传,算法组件的文件类型暂为jar包,同时一些操作信息记录到MySQL。2 技术路线需要做的几个步骤:Springboot对HDFS操作的相关配置HDFS文件的相关操作业务逻辑 eg: 创建、删除、更新、上传等文件类型检查,对不符规定的文件限制上传3 代码实现首先添加...原创 2019-09-25 20:00:49 · 4155 阅读 · 7 评论 -
Spring Boot 中@Transactional 注解配置事务管理
前言 事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在...转载 2019-07-13 19:43:17 · 183 阅读 · 0 评论 -
SpringCloud与SpringBoot的版本对应及相关札记整理
参阅https://github.com/zhangxd1989https://github.com/codecentric/spring-boot-adminhttps://github.com/ityouknow/spring-boot-examplesFinchley -> Greenwich 2.1.1Dalston ->Edgware SR5 1.2.2-1.4.2...原创 2019-09-25 20:01:25 · 1108 阅读 · 0 评论 -
Spring、Springmvc、Spring boot 相关笔记整理
基础扫盲 Beans(这里特指Spring Beans):由Spring IoC Container管理的的对象,IoC Container负责对象的实例化和装载,Beans本身和Bean与Bean之间的依赖关系,由IoC容器的配置元数据来描述 ;Spring beans支持管理的对象,需要有构造方法,但不一定要满足JavaBean规范,也就是...原创 2019-09-25 19:48:40 · 373 阅读 · 0 评论 -
SpringBoot集成redis集群 实现redis的消息队列消费者-生产者模式,订阅者发布者模式
一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。定义:生产者消费者模式 :生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。发布者订阅者模式:发布者生产消息放到队列里,多个监听队列的消...转载 2019-05-29 10:39:17 · 2405 阅读 · 0 评论