摘要: `Maven POM`的同时,还能促进各个模块配置的一致性。 5.1 聚合 聚合也称多模块,能够一次构建多个模块。聚合模块本身是一个 项目,所以也有自己的 文件,该 文件的 为`pom 和``元素,如: 这里每个 的值都是一个当前 的相对目录,一般而言,为了方便快速定位内容,模块所处的目录名称应该与 阅读全文
posted @ 2018-01-28 21:03 王小帅 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Maven为了支持构建的灵活性,内置了3大特性,即:属性、 和资源过滤。 6.1 Maven属性 的属性与 代码的常量有异曲同工之妙,都是为了消除重复,对相关内容进行统一管理并且可以减少日后升级版本的工作量,降低错误发生的概率。 在 文件中,可以通过 的方式来引用属性。 在 中,存在6类属性,分别为 阅读全文
posted @ 2018-01-28 21:03 王小帅 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 7.1、资源排除 7.2、环境区分 7.3.配置jdk版本—maven全局配置 阅读全文
posted @ 2018-01-28 21:03 王小帅 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 2.1 Maven坐标 Maven坐标是Maven用来表示一个组件依赖的标示。 通过下面几个元素定义坐标: . :定义当前 项目隶属的实际项目。不应该是组织或公司(一个公司有很多项目,每个项目有很多模块)。 :定义实际项目的一个 模块,推荐使用实际项目名称作为前缀。 :定义 项目当前所处的版本。 : 阅读全文
posted @ 2018-01-28 21:02 王小帅 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 3.1 依赖的配置 一个依赖声明可以包含下面元素: 依赖的基本坐标。 :依赖的类型,对应于项目坐标定义的 ,默认: 。 :依赖的范围。 :标志依赖是否可选, 。 :用来排除传递性依赖。 3.2 依赖范围 依赖范围是用来控制依赖于三种 (编译 、测试 、运行 )的关系。 的依赖范围有如下几种: :编译 阅读全文
posted @ 2018-01-28 21:02 王小帅 阅读(241) 评论(0) 推荐(0) 编辑
摘要: `Maven`的生命周期是对所有构建过程的抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。 的生命周期是抽象的,其实际行为是由插件来完成的,生命周期和插件两者协同合作,密不可分。 这种思想与设计模式中的模板方法非常相似。模板方法模式在父类定义 阅读全文
posted @ 2018-01-28 21:02 王小帅 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.1 Maven是什么,能做什么 Maven是一个跨平台的项目管理工具,主要服务于 平台的项目构建、依赖管理和项目信息管理。 Maven的用途之一是项目构建,能够自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,只需要输入简单命令即可(如 )。 Maven不仅是构建工具,还是依赖管理工 阅读全文
posted @ 2018-01-28 21:01 王小帅 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 单机配置 redis.properties配置 redis的服务器地址 redis.host=127.0.0.1 redis的服务端口 redis.port=6379 客户端超时时间单位是毫秒 redis.timeout=100000 最大建立连接等待时间 redis.maxWaitMillis=1 阅读全文
posted @ 2018-01-28 20:43 王小帅 阅读(2588) 评论(0) 推荐(0) 编辑
摘要: `Spring Data Redis ValueOperations BoundValueOperations`中,在集成好了SPD之后,在需要的地方引入: // 注入模板操作实例 @Autowired private RedisTemplate template; // 从模板中取出对应的操作类实 阅读全文
posted @ 2018-01-28 20:43 王小帅 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 将对象存为 中的 类型,可以有两种方式,将每个对象实例作为一个 进行存储,则实例的每个属性作为 的`field hash field field`的值; 假设有Person类: public class Person { private String name; private String age 阅读全文
posted @ 2018-01-28 20:43 王小帅 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 使用底层API: 操作Redis,需要对数据进行手动转换( ),需要进行多数重复性工作,效率低下; 类提供了与Redis交互的高级抽象,该类负责序列化和连接管理,对大多数重复性工作进行了封装。并且 是一个线程安全的类。 此外,模板还提供了用于处理特定类型或特定键的操作视图。包含的接口见下表: 例子: 阅读全文
posted @ 2018-01-28 20:42 王小帅 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 概述 默认使用的是基于 的序列化器,所以存储在 的数据如果不经过相应的反序列化,看到的结果是这个样子的: 可以看到,出现了乱码,在程序层面上,不会影响程序的运行,但当出现数据错误,对数据进行排查时,就无从下手了。 序列化器 在Spring Data Redis中,用户自定义类型和存储数据之间的转换( 阅读全文
posted @ 2018-01-28 20:42 王小帅 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 使用底层API: 和`RedisConnection`可以直接操作Redis,下面是一个简单的例子: Maven依赖 2.9.0 1.8.2.RELEASE <! jedis redis.clients jedis ${jedis.version} <! spring data redis org. 阅读全文
posted @ 2018-01-28 20:40 王小帅 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 为什么使用Spring Data Redis 首先 是 框架提供的用于操作Redis的客户端。 Spring框架是一个全栈Java程序框架,通过 、` AOP`和便携的服务抽象提供一个轻量的容器和非侵入编程模型支持。 NoSQL存储为传统的关系型数据库提供了横向扩展和速度上的替代,Key Value 阅读全文
posted @ 2018-01-28 20:39 王小帅 阅读(525) 评论(0) 推荐(0) 编辑