
spring
文章平均质量分 85
topEngineerr
个人邮箱drstime@163.com。欢迎交流。
展开
-
Mock bean失败一直为null
原来的代码如下:@Componentpublic class TargetChargeFinder { @Autowired ChargeRepository chargeRepository;mock beanchargeRepository一直失败,且其值一直为null。原因在于,测试的地方,对于TargetChargeFinder没有采取注入的方式加入测试类当中,而是new的 private TargetChargeFinder finder;..原创 2021-04-15 16:34:11 · 5162 阅读 · 0 评论 -
RestTemplate如何使用get请求获取一个list
假设我们有class定义如下:@JsonIgnoreProperties(ignoreUnknown = true)public class Rate { private String name; private String code; private Double rate; // add getters and setters}同时我们定义了一个api返回这个类型的object的list,例如:public ResponseEntity<Li.原创 2020-09-21 17:36:23 · 3112 阅读 · 0 评论 -
spring boot post请求403,get请求成功
项目使用了springboot security.使用的springboot版本是springboot2.0.post请求403错误,表示资源不可用。服务器理解客户的请求,但拒绝处理它,通常由于服务器上文件或目录的权限设置导致的WEB访问错误。Spring SecurityCSRF 保护默认是开启的,那么在 POST 方式提交表单的时候就必须验证 Token,如果没有,那么自然也...原创 2020-05-07 09:38:40 · 7406 阅读 · 1 评论 -
spring batch数据迁移时chunk size设置的问题
背景信息从一个数据库向另一个数据库迁移数据migrate的实现使用了spring batch,通过分页的reader读数据,分页大小为500,每一个step的chunk size设置为了500,定义大致如下:.listener(new BPStepListener(tenant)) .transactionManager(new DataSourc...原创 2019-06-12 11:33:00 · 7016 阅读 · 5 评论 -
spring batch的skip逻辑是如何实现的
概述所谓skip是指的在spring batch的一个step当中,可以通过skip相关的方法提供一些容错机制。在许多情况下,在spring batch在执行job过程中遇到的错误不应导致一个step的失败,而是可以选择跳过-skip。 至于怎么决定是否跳过某一个exception则通常是必须由了解数据本身及其含义的人来决定。 例如,财务数据往往是无法skip的,因为财务数据的背后是资金的...原创 2019-06-12 17:12:13 · 2482 阅读 · 0 评论 -
使用spring batch实现数据迁移实例
Table of Contents数据迁移Data migration概述数据迁移的类型及其挑战一个数据迁移代码实例spring cloud data flow介绍在使用Spring Bacth以及Spring Cloud data flow时遇到的问题收集问题1问题2问题3问题4问题5问题6问题7问题8问题9数据迁移Data migra...原创 2019-05-17 10:59:22 · 3527 阅读 · 0 评论 -
在spring batch中如何使用rowmapper
概述在spring batch框架中提供了三个核心的概念,分别是reader和processor和writer,分别用于读取,处理和写数据。关于这部分更详细的内容可以参考博客:批处理框架spring batch介绍及使用。这里不再展开。本篇文章主要想记录的问题是使用spring batch时,对于读取到的数据我们应该怎样去处理的问题。怎样去处理读取到的数据,这个问题本质上是由需求决定的。如...原创 2019-04-25 16:42:38 · 1829 阅读 · 4 评论 -
使用spring data Querydsl 实现动态查询功能
Table of Contents概述定义查询请求google-like查询特定字段的类sql查询使用Spring DataQuerydsl利用Spring Query DSL实现动态查询实现过程中的难题主表包含多个子表数据时的AND查询概述本篇博客主要将介绍的是利用spring query dsl框架实现的服务端查询解析和实现介绍。查询功能是在各种应...原创 2019-05-02 16:48:05 · 6277 阅读 · 1 评论 -
spring batch使用reader读数据的内存容量问题
Table of Contents概述问题是什么Spring提供的reader实现JdbcCursorItemReaderJdbcPagingItemReader总结概述本篇博客是记录使用spring batch做数据迁移时时遇到的一个关键问题:数据迁移量大时如何保证内存。当我们在使用spring batch时,我们必须配置三个东西: reader,processo...原创 2019-04-16 17:15:37 · 6034 阅读 · 0 评论 -
[spring] 注解@Autowired是如何实现的
Table of Contents前言@Autowired注解用法@Autowired注解的作用到底是什么@Autowired注解是如何实现的例子注解@Override自己实现一个注解@Autowired注解实现逻辑分析问题注解的有效周期是什么?注入的bean和用它的bean的关系是如何维护的?前言使用spring开发时,进行配置主要有两种方式,一是...原创 2019-03-19 16:53:53 · 50087 阅读 · 26 评论 -
[java] Spring Data JPA注解@Version乐观锁是如何实现的
Table of Contents背景介绍什么是JPA什么是乐观锁?使用场景是什么?JPA乐观锁的实现原理数据库的行级锁乐观锁哪些数据类型可以作为乐观锁的判定条件其他背景介绍@Version是jpa里提供的一个注解,其作用是用于实现乐观锁。在JPA的帮助下实现乐观锁十分简单,只需将我们的一个java的entity加上一个由@version修饰的字段即可。然后...原创 2019-01-16 18:17:10 · 9377 阅读 · 3 评论 -
application.properties与Spring Environment详解
目录概述从application.properties配置文件说起Spring的EnvironmentProfile-specific Properties – 特定profile的属性如何激活某一个profilePropertySource@Value注解的使用spring boot 中的实现以及 bootstrap.properties用法介绍概述spr...原创 2019-03-16 22:18:32 · 16166 阅读 · 3 评论 -
批处理框架spring batch基础知识介绍
Table of Contentsspring batch简介Spring Batch架构介绍Spring Batch核心概念介绍什么是Job什么是JobInstance什么是JobParameters什么是JobExecution什么是Step什么是StepExecution什么是ExecutionContext什么是JobRepository...原创 2019-01-10 12:29:27 · 119849 阅读 · 30 评论 -
Spring是如何进行数据库连接的
Table of Contents概述java原生JDBCJdbcTemplatejdbcTemplate查询queryjdbcTemplate更新操作update/delete...JdbcTemplate的query底层是如何实现的?JdbcTemplate最佳实践数据库连接和DataSource总结本篇博客基于java8.概述Spring框架提...原创 2018-12-22 18:51:33 · 17653 阅读 · 0 评论 -
[Spring] 重要注解用法分析
Table of ContentsSpring注解@Bean声明一个beanBean依赖 - Bean Dependencies获取bean的生命周期回调:指定Bean的scope@Configuration注入bean间依赖关系有关基于Java的配置如何在内部工作的更多信息@Autowired@Primary@Qualifer@Value@...原创 2018-11-05 18:04:05 · 740 阅读 · 0 评论 -
[Bug] Spring相关bug收集
目录1.RequiredArgsConstructor空指针错误2.TestRestTemplate注入时异常NoSuchBeanDefinitionException3.错误信息:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.4.facto...原创 2018-02-08 13:55:01 · 955 阅读 · 0 评论 -
spring重点知识
Table of Contentsspring给java开发带来了哪些帮助?why spring?spring IoCSpring配置元数据Configuration Metadata实例化IOC Container关于IOC中的bean实例化bean基于注解的容器配置问题:注释是否比XML配置更好?什么是DI(依赖注入)?问题1:spring是如何实现发现...原创 2018-08-07 15:18:50 · 8329 阅读 · 0 评论 -
spring boot入门介绍及自动配置实现原理
Table of ContentsSpring Boot是什么?Spring Boot Starter约定1:项目结构层面的约定约定2:springMVC框架层面的约定和定制约定3:嵌入式web容器层面的约定和定制Automatically Configuration关于@SpringBootApplication这个注解@Configuration@Comp...原创 2018-08-20 23:38:08 · 488 阅读 · 0 评论 -
代理模式与AOP
Table of Contents代理模式简介代理模式的优点动态代理JDK动态代理是如何实现的问题1:为什么JDK动态代理只能代理实现了接口的类?问题2:为什么JDK动态代理生成的代理类要去继承Proxy类?问题3:为什么我们去调用代理类的目标方法,它会去调用invoke方法?问题4:JDK动态代理在哪些地方用到了反射?CGLib动态代理是如何实现的Fast...原创 2018-08-20 00:19:05 · 2442 阅读 · 2 评论