spring boot
石头成说
每天进步一点
展开
-
Spring Boot2.0整合redis
本文,主要介绍在Spring Boot2.0及以版本上整合redis。1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redi...原创 2018-12-25 14:03:23 · 452 阅读 · 0 评论 -
Spring Boot全局异常捕获处理
目标:通过ControllerAdvice和ExceptionHandler捕获异常和错误信息,向前端返回json格式的状态码及异常描述信息。1.创建一个全局异常捕获处理类GlobalExceptionHandlerpackage com.qiqi.exception;import com.qiqi.utils.ExceptionUtil;import org.slf4j.Logge...原创 2019-01-04 17:16:31 · 6128 阅读 · 2 评论 -
Spring Boot使用JpaRepository删除数据时的注意事项
问题:在Spring Boot中使用JpaRepository的deleteById(ID id)方法删除数据时,首先要使用existsById(ID id)方法判断数据是否存在。如果存在,再删除。否则,删除一个id不存在的数据会抛出org.springframework.dao.EmptyResultDataAccessException异常:2019-01-02 15:57:24.1...原创 2019-01-02 15:59:24 · 11203 阅读 · 1 评论 -
SpringBoot2.0.4+Jpa+ShardingSphere3.0.0.M2进行数据库分表
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。分表执行的5个步骤:1.Sql解析分表的表达式:o...原创 2019-03-08 14:12:39 · 3245 阅读 · 0 评论 -
解决使用springboot+ jpa + @query原生sql查询,无法动态插入表名的问题
问题描述:在使用springboot2.0 + jpa+ @query原生sql查询时,无法动态插入表名public interface BalanceTargetInfoRepositoryWithNativeQuery extends JpaRepository<BalanceTargetInfoBean, Long> { /** * 不能使用,问...原创 2019-03-13 16:14:00 · 10879 阅读 · 0 评论 -
@Value注解为什么不能直接为静态变量赋值
问题描述:@Value("${oss.endpoint}")private static String endpoint;说明:oss.endpoint为springboot配置文件application.properties中配置的常量。在使用endpoint这个成员变量时,取不到值,是空值。原因:静态变量(即类变量)是一个类的属性,而不是对象的属性。spring依赖注入...原创 2019-03-28 10:42:21 · 3262 阅读 · 2 评论 -
SpringBoot异步注解@Async解析
在写一个绑定设备的接口,需要立即响应。但是有一个增加成长值的需求需要在这个绑定设备的接口中实现,该需求需要http调用其他项目的接口,比较耗时,同时这个需求不需要立即返回。因此,想到使用异步的方式实现该方法。于是开始研究@Async的使用,一开始就进了一个坑。实现异步:在启动类上添加@EnableAsync注解。 在方法或类上添加@Async注解,同时在异步方法所在的类上...原创 2019-07-23 18:57:04 · 8051 阅读 · 2 评论 -
数据库查找数据的返回值问题
码代码的过程中,经常会遇到空指针的问题。今天重构代码,发现对一个数据库查询操作的List类型的返回值进行操作时,从来没有出现空指针异常,而我知道这个查询的数据很大部分情况下在数据库中并没有记录。既然没有数据那List<Object>类型的返回值不是null就是size = 0的空List。我在使用这个List<Object>类型的返回值进行操作时(即调用它的方法)时没有报空...原创 2019-08-31 12:51:38 · 2689 阅读 · 0 评论