- 浏览: 269155 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (183)
- oracle (4)
- informix (1)
- web开发 (6)
- java (49)
- hibernate (1)
- hadoop (1)
- spring (23)
- 非技术 (8)
- ibatis2 (5)
- Linux (6)
- tomcat (14)
- nginx (7)
- dubbo (3)
- myibatis (7)
- webservice 开发 (2)
- mysql (2)
- svn (2)
- redis (7)
- 分布式技术 (17)
- zookeeper (2)
- kafka (2)
- velocity (1)
- maven (7)
- js (1)
- freemarker (1)
- Thymeleaf (3)
- 代码审计 (1)
- ibatis3 (1)
- rabbitmq (1)
最新评论
1.下载:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
</dependency>
2.设置
/**
* Redis 缓存配置 session 时间:30分
*/
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800,redisNamespace = "boce")
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport{
@Bean
public KeyGenerator keyGenerator() {
return new KeyGenerator() {
@Override
public Object generate(Object target, Method
method, Object... params) {
StringBuilder sb = new StringBuilder();
sb.append(target.getClass().getName());
sb.append(method.getName());
for (Object obj : params) {
sb.append(obj.toString());
}
return sb.toString();
}
};
}
@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate template = new StringRedisTemplate(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
@Bean
public CacheManager cacheManager(RedisTemplate redisTemplate) {
RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);
cacheManager.setDefaultExpiration(60*60*24*60);//设置过期时间 (秒)
return cacheManager;
}
}
测试信息,查看redis信息:
12) "spring:session:boce:sessions:c5fa71bd-cdb1-47d7-aa13-79137c15f9d2"
13) "PARENT_AREA_KEY100130000000000"
14) "SYSTEM_AREA_CODE_PRE100150000000000"
15) "17705315389_user"
16) "spring:session:boce:sessions:expires:c5fa71bd-cdb1-47d7-aa13-79137c15f9d2"
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
</dependency>
2.设置
/**
* Redis 缓存配置 session 时间:30分
*/
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800,redisNamespace = "boce")
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport{
@Bean
public KeyGenerator keyGenerator() {
return new KeyGenerator() {
@Override
public Object generate(Object target, Method
method, Object... params) {
StringBuilder sb = new StringBuilder();
sb.append(target.getClass().getName());
sb.append(method.getName());
for (Object obj : params) {
sb.append(obj.toString());
}
return sb.toString();
}
};
}
@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate template = new StringRedisTemplate(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
@Bean
public CacheManager cacheManager(RedisTemplate redisTemplate) {
RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);
cacheManager.setDefaultExpiration(60*60*24*60);//设置过期时间 (秒)
return cacheManager;
}
}
测试信息,查看redis信息:
12) "spring:session:boce:sessions:c5fa71bd-cdb1-47d7-aa13-79137c15f9d2"
13) "PARENT_AREA_KEY100130000000000"
14) "SYSTEM_AREA_CODE_PRE100150000000000"
15) "17705315389_user"
16) "spring:session:boce:sessions:expires:c5fa71bd-cdb1-47d7-aa13-79137c15f9d2"
发表评论
-
RedisTemplate 对存入redis 中的json 字符串加密和解密
2017-10-11 15:44 6145使用RedisTemplate 对redis操作时,存入的数据 ... -
spring boot 上传文件大小限制
2017-09-25 15:25 1759上传时出现了The field file exceeds it ... -
springboot和fastdfs实现文件ajax上传
2017-09-20 10:54 57991.下载: <dependency> ... -
spring-session 共享session
2017-07-21 11:20 7501.下载jar <!-- spring 共享sessio ... -
Spring4 中使用 jasypt 加密数据密码
2017-07-05 16:59 30801.加载类jar <dependency> ... -
spring3 多视图集成
2017-05-17 10:57 525使用spring3.2.9 集成多视图,可以使用jsp页面,f ... -
spring3.2+velocity 实例
2017-05-15 16:40 414Velocity,名称字面翻译为:速度、速率、迅速,用在Web ... -
spring 获取HttpSession ,HttpServletRequest ,HttpServletResponse
2017-05-02 16:30 1128ServletRequestAttributes servle ... -
spring4 + quarz2 集群
2017-03-20 15:55 5481下载: def springVers ... -
spring 测试工具
2017-03-17 17:08 448package com.cloud.test; ... -
拦截 @ResponseBody 标签输出的结果打印日志
2017-03-09 17:22 2225@ResponseBody @RequestMapp ... -
spring4 aop 使用
2017-03-09 10:23 6131.下载 jar //core spring ... -
@ResponseBody 返回对象中的Date类型如何格式化格式
2017-02-21 16:52 14761.首先定义一个格式化Date 类,这个类要实现Jso ... -
string @InitBinder 使用
2017-01-16 15:41 744在SpringMVC中,bean中定义了Date,doubl ... -
String 注解使用
2017-01-12 11:37 856二 @RequestHeader、@CookieVa ... -
Spring 的@RequestMapping注解
2017-01-12 11:35 524@RequestMapping RequestMappi ... -
spring4 使用@ResponseBody 返回中文时发现客户端乱码
2017-01-12 11:01 764在使用spring4 使用@ResponseBody 返回中 ... -
spring JdbcTemplate 不提交的问题
2015-05-29 10:54 4585最近 使用 spring3 的 JdbcTemplate ... -
使用spring3 配置自动任务
2015-05-28 17:47 5661.首先配置 spring3 的配置文件 <? ... -
spring 配置 自动任务
2015-02-03 12:00 578spring 中配置文件,定义 每天6:10:10 ...
相关推荐
《Spring Boot 1.5.6源码解析与探索》 Spring Boot是Java开发领域中的一个热门框架,它简化了创建独立、生产级别的基于Spring的应用程序。本文将深入探讨Spring Boot 1.5.6.RELEASE版本的源码,帮助开发者理解其...
java运行依赖jar包
Spring Boot 是一个流行的 Java 框架,用于简化Spring应用的初始设置和开发过程。它提供了许多默认配置,使得开发者可以快速地启动一个新的项目。在本案例中,我们讨论的是 "spring-boot-parent.rar" 文件,这很可能...
1.5.6.RELEASE 是 Spring Boot 的一个稳定版本,发布于2017年,它为开发者带来了许多改进和增强。 在 Linux 环境下,Spring Boot 可以很好地运行,因为 Linux 是一个稳定、安全且性能卓越的操作系统,常被用于...
5. Starter POMs:一系列预配置的Maven和Gradle依赖集合,如`spring-boot-starter-web`,使得添加依赖变得更加简单。 二、SpringBoot 1.5.6中的关键改进 1. Spring Framework 4.3.x兼容性:确保与Spring框架的稳定...
Spring Boot 官网发布的API,Spring Boot 官网开发文档。 Spring Boot 1.5.6.RELEASE API
在CHM文件`spring-boot-docs-1.5.6.CHM`中,你可以找到关于这些特性和更多细节的详细文档,包括如何配置、如何使用以及常见问题解答。该文件可能包含以下部分:介绍、入门指南、配置参考、自动配置、Actuator指南、...
这个压缩包“spring-boot-cli-1.5.6.RELEASE-bin.zip”包含了Spring Boot CLI的1.5.6.RELEASE版本,这是一个稳定且广泛使用的版本。下面将详细介绍Spring Boot CLI以及该版本包含的主要内容。 1. **Spring Boot CLI...
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...
标题中的“Another-Redis-Desktop-Manager.1.5.6”指的是Another Redis Desktop Manager的1.5.6版本。这是一款专为Redis数据库设计的桌面管理工具,它提供了直观的图形用户界面(GUI),方便用户进行数据的查看、...
官方版本,亲测可用
Spring Boot 版本为 1.5.6,这个版本支持 Java 7 及以上,所以项目选择了 JDK 1.7。Maven 作为构建工具,版本是 3.3.9,负责管理项目的依赖关系。 集成 Spring Boot 和 MyBatis 需要以下步骤: 1. 添加依赖:在 ...
tomcat6+redis实现session共享jar包 tomcat-redis-session-manager-1.2-tomcat-6-1.2.jar jedis-2.2.0.jar commons-pool2-2.0.jar commons-pool-1.5.6.jar
在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。Spring Data MongoDB是Spring Data项目的一部分,它提供了一个面向对象的API,使得与NoSQL数据库...
spring-boot-starter-web-1.5.4.RELEASE.jar
Spring Boot Maven 插件使用详解 Spring Boot Maven 插件是一个功能强大的插件,旨在简化 Spring Boot 应用程序的构建和部署过程。该插件提供了多种功能,包括重新打包、运行、启动和停止等。 重新打包 ----------...
java运行依赖jar包
例如,在这个项目中,我们使用了 Spring Boot 1.5.6.RELEASE 版本,MyBatis 1.3.0 版本等。 依赖项选择 在 pom.xml 文件中,我们需要选择项目所需要的依赖项。在这个项目中,我们选择了 MyBatis、Spring Boot ...
官方版本,亲测可用