spring
前方太黑暗
这个作者很懒,什么都没留下…
展开
-
解决getInputStream()和getReader()只能调用一次问题
最近在项目开发中,需要记录请求日志,刚开始ContentType的类型都是application/x-www-form-urlencoded这种,所以我们在获取请求记录时,可以通过如下方式获取Enumeration<?> temp = request.getParameterNames(); String params_json = ""; if (null != temp) { while (temp.hasM原创 2020-11-18 11:56:39 · 2132 阅读 · 3 评论 -
多文件上传报错:Lorg.springframework.web.multipart.MultipartFile
在使用单文件上传时,不报错,如图:后来需求变了,要实现多文件上传改成files以后,上传就报错:Lorg.springframework.web.multipart.MultipartFile;.<init>()加上@RequestParam解决此问题...原创 2020-04-27 14:44:29 · 3426 阅读 · 0 评论 -
SSM整合redis 实现消息队列
前言:发现redis的list可以解决消息队列问题,(先进先出)使用lpush插入数据,使用brpop取出数据。。。pom文件引入<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>...原创 2019-09-19 13:14:05 · 576 阅读 · 0 评论 -
多数据源切换,发现总是最后一个数据源执行sql不生效
如图。4个数据源发现170、171、172是能创建表的,但是173就是创建不上,也不报错。(明明还是打印了sql。真难受)如果把173拿掉,172就会死活创建不了表。总结就是 总是最后一个数据源事物失效了。。。。。。看下配置文件我写的方法中开头字母包含了ins和create的方法。我将名字前面都加上了下划线之后,在执行就都好使了。。查阅资料是因为 重复扫描造...原创 2019-08-26 10:29:23 · 1142 阅读 · 0 评论 -
深入分析AbstractRoutingDataSource 是如何实现数据源切换的
查看源码可以看到AbstractRoutingDataSource实现了InitializingBean中的afterPropertiesSet方法,此方法在初始化的时候回执行。public abstract class AbstractRoutingDataSource extends AbstractDataSource implements InitializingBean {查...原创 2019-08-02 17:53:08 · 864 阅读 · 0 评论 -
spring 采用AOP实现多数据源切换
一、首先创建4个beanDataSourcepackage com.timelyreport.common.multipleDataSources;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPo...原创 2019-04-19 17:04:20 · 853 阅读 · 0 评论 -
spring-data-jpa 查询
下面我们通过一个完整的项目来基本使用spring-data-jpa,然后我们在介绍他的高级用法。 a.数据库建表:user,主键自增 b.对应实体:User@Entity@Table(name = "user")public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) ...转载 2018-05-28 15:21:35 · 958 阅读 · 0 评论 -
使用org.springframework.mock.web.MockMultipartFile碰见的坑
项目开发中需要将file转化为MultipartFile,网上百度发现使用org.springframework.mock.web.MockMultipartFile可以File file3 = new File(fileMap.get("file").toString()); FileInputStream in_file = new FileInputStream(file3);...原创 2018-05-15 11:04:52 · 47004 阅读 · 19 评论 -
spring的@Transactional注解详细用法
概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects)支持声明式事务管理...转载 2018-04-24 09:52:55 · 117 阅读 · 0 评论 -
spring mvc 工作原理
上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数C转载 2017-12-07 14:23:14 · 146 阅读 · 0 评论