
springboot系列
white_ice
java开发
展开
-
springboot集成hibernate,@dynamicupdate无效
在使用springboot集成hibernate时,实现动态更新数据时,@dynamicupdate无效,先记下来以后再找方法https://segmentfault.com/q/1010000010552860(网上这个问题还是比较普遍的) 目前的解决方法是,先根据id查到相关的数据,然后将前台传来的数据进行非空判断,不为空的话重新赋值到查找出来的数据中再进行更新。...原创 2018-04-03 10:58:27 · 2146 阅读 · 0 评论 -
SpringBoot定时任务及Cron表达式详解
一、定时任务概述 后台项目开发中经常会用到定时任务,现在实现定时任务都方式也是多种多样。下面列举几种常见的定时任务实现方式: 1. Quartz:Quartz的使用相当广泛,它是一个功能强大的调度器,当然使用起来也相对麻烦; 2. java.util包里的Timer,它也可以实现定时任务但是功能过于单一所有使用很少。 3. 就是我们今天要介绍的Spring自带的定时任务Sc...转载 2018-04-28 14:57:33 · 639 阅读 · 0 评论 -
spring boot 中使用@requestBody问题
今天使用spring boot 中@requestBody注解进行接受参数,出现异常,415 Unsupported Media Type,研究后发现,使用@requestBody注解的话, 前端传递参数时需要JSON格式的参数,而且Content-Type为:application/json;charset=UTF-8 格式, 另外如果@requestBody 和...原创 2018-06-27 14:01:56 · 7164 阅读 · 0 评论 -
解决spring boot项目中Caused by: com.atomikos.icatch.RollbackException: Prepare: NO vote异常
项目使用 spring boot 框架构建,持久层使用 hibernate,用 atomikos 做分布式事务管理,今天在写一个业务时,因为是需要从腾讯地图api接口拿到数据循环保存到自己本地库中,所以耗时比较长,在最后 commit 阶段控制台抛出异常信息如下:org.springframework.web.util.NestedServletException: Requ...原创 2018-08-22 14:21:06 · 4960 阅读 · 1 评论 -
spring boot 静态文件中中文乱码问题解决
访问 spring boot 项目中静态文件静态页面时中文乱码,解决方法是在properties文件中增加配置:spring.http.encoding.force=true原创 2018-08-23 18:10:31 · 8738 阅读 · 3 评论 -
springboot+mybatis+druid 多数据源整合
前言:在上一篇文章里面我们进行了spring boot 和 mybatis 的整合 《springboot整合mybatis使用druid数据源》, 文中是使用的单数据源,因为项目中有很多需要用到多数据源的场景,比如主从同步(读写分离), 或者业务库拆分等,这样就需要操作不同的数据库,所以,集成多数据源就很有必要了。 网上关于 spring boot mybati...原创 2018-10-19 15:59:16 · 3774 阅读 · 1 评论 -
springboot+mybatis+druid+atomikos 处理分布式事务
前言:在上一篇文章《springboot+mybatis+druid 多数据源整合》中我们进行了多数据源的集成,根据不同的mapper文件可以操作不同的数据源,但是这样也就带来了一个问题,怎么保证数据的一致性?通常事务回滚机制是回滚指定数据源的数据,如果在service层调用不同的mapper操作不同的数据源,出现异常的情况下有一个数据源肯定无法回滚,这样就不能保证数据的一致性了!这...原创 2018-11-09 18:03:35 · 4381 阅读 · 13 评论 -
spring boot 集成 websocket 实现消息主动推送
前言 http协议是无状态协议,每次请求都不知道前面发生了什么,而且只可以由浏览器端请求服务器端,而不能由服务器去主动通知浏览器端,是单向的,在很多场景就不适合,比如实时的推送,消息通知或者股票等信息的推送;在没有 websocket 之前,要解决这种问题,只能依靠 ajax轮询 或者 长轮询,这两种方式极大的消耗资源;而websocket,只需要借助http协议进行握手,然...原创 2018-12-20 11:11:35 · 6232 阅读 · 5 评论 -
springboot集成swagger碰到的坑(报404)
一:项目使用springboot集成swagger进行调试,配置swagger非常简单,主要有三步:1、添加swagger依赖<!-- 引入 swagger等相关依赖 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s...原创 2018-12-15 10:44:15 · 30371 阅读 · 5 评论