Spring
longlynn
爱生活!爱技术!
展开
-
Spring源码系列之——源码编译成eclipse项目
环境搭建 首先网上大约有数不清楚的的关于spring源码如何构建成eclipse项目。方法虽然大多雷同,但是很多都是照本宣科。实际应用是无法成功的。其最大的弊端就是没有考虑spring版本一级gradle的版本问题。首先,此系列源码研究是基于《Spring 源码深度解析》书本来进行学习。所以采用的环境也是与其保持一直。 1.下载Spring源码 spring源码托管在GitHub上。犹豫墙的存原创 2017-03-26 14:08:20 · 5035 阅读 · 0 评论 -
spring-data-redis Repositories
SDR中通过支持Repository,操作对于model在缓存中的增删改查,非常方便。 1.Repository spring-data中对于数据库的增删改查的中央存储库。通过它可以对数据库(redis)进行操作。基本的实现为CrudRepository。 2.EnableRedisRepositories 要通过CrudRepository必须先开启支持Repository。原创 2018-01-05 17:18:27 · 13158 阅读 · 1 评论 -
Spring集成Spring-data-redis RedisCacheManager缓存源码分析
在项目中,一般我们会把服务层(service)的一些查询结果和一些数据进行缓存。缓存的种类有很多。这里进行redis作为缓存框架,进行一个缓存的配置。配置前需要先了解一些基本的知识在Spring中缓存主要有一个缓存接口(Cache)与缓存管理接口(CacheManager)。可以通过扩展这两个接口实现对应的缓存管理。redis就是这样。当然还有很多比如Guava等都对其进行了扩展。这里只看原创 2017-12-28 14:31:54 · 39772 阅读 · 4 评论 -
Spring配置多数据源在配置事务后无效完美解决方案
在配置多数据源的时候,我们在配置事物的时候,一般通过AOP来进行数据源切换。Spring的事务与数据源是绑定的。也就说,如果你开启了事务,那么数据源已经绑定了。那么这个时候,你在去切换数据源就无效了。也就是说要想有效,那么久要在事务开启之前就把数据源切换好。网上有一些解决办法:而我们知道在Spring中有一个注解@Order。我们只要吧数据源切面上面加上@Order(0)就能完美的让切换数据源在事务原创 2017-12-20 17:05:35 · 12484 阅读 · 11 评论 -
spring-data-redis ValueOperations
ValueOperations 源码方法 /** *设置 key 的值为 value *如果key不存在添加key 保存值为value *如果key存在则对value进行覆盖 */ void set(K key, V value); /** * 设置 key 的值为 value * 其它规则与 set(K key, V valu原创 2017-12-26 15:16:15 · 19805 阅读 · 0 评论 -
spring-data-redis HashOperations
/** * 从散列中删除给定的多个元素 * @param key 不能为null 散列的名称 * @param hashKeys 需要删除的keys集合 */ Long delete(H key, Object... hashKeys); /** * 判断散列中是否存在某个key */ Boolean hasKey(H原创 2017-12-27 10:58:49 · 17830 阅读 · 0 评论 -
spring-data-redis ZSetOperations
/** * 给有序集合添加一个指定分数的成员 如果成员存在则覆盖 * * @param key must not be {@literal null}. * @param score the score. * @param value the value. * @return */ Boolean add(K key, V原创 2017-12-27 13:19:56 · 3600 阅读 · 0 评论 -
spring-data-redis SetOperations
/** * 给集合key添加多个值,集合不存在创建后再添加 * * @param key 不能为null * @param values * @return */ Long add(K key, V... values); /** * 移除集合中多个value值 * @param key 不能为null原创 2017-12-27 10:04:28 · 7924 阅读 · 1 评论 -
spring-data-redis ListOperations
ListOperations原创 2017-12-26 16:21:45 · 7396 阅读 · 0 评论 -
Spring整合swagger
最近主要负责接口开发,每次都用以前用过的postman,发现配置参数这些比较麻烦,然后有人推荐用swagger。于是尝试将swagger整合到项目中。 配置//pomx.xml 添加依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</ar原创 2017-07-13 10:06:03 · 1430 阅读 · 0 评论 -
快速构建可运行的Spring-boot项目(Hello World)
spring-boot快速构建hello world创建Maven项目 配置pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac原创 2018-01-10 13:25:29 · 516 阅读 · 0 评论