当前位置: 首页 > news >正文

过年做那些网站能致富王野天图片

过年做那些网站能致富,王野天图片,高端品牌vi设计公司,已备案网站域名本文展示了如何通过注释配置将Redis缓存集成到您的spring项目中。 我们将从Gradle配置开始。 我们将使用jedis驱动程序。 group com.gkatzioura.spring version 1.0-SNAPSHOTapply plugin: java apply plugin: eclipse apply plugin: idea apply plugin: spring-bootbuildscr… 本文展示了如何通过注释配置将Redis缓存集成到您的spring项目中。 我们将从Gradle配置开始。 我们将使用jedis驱动程序。 group com.gkatzioura.spring version 1.0-SNAPSHOTapply plugin: java apply plugin: eclipse apply plugin: idea apply plugin: spring-bootbuildscript {repositories {mavenCentral()}dependencies {classpath(org.springframework.boot:spring-boot-gradle-plugin:1.2.5.RELEASE)} }jar {baseName gs-serving-web-contentversion 0.1.0 }sourceCompatibility 1.8repositories {mavenCentral() }dependencies {compile org.springframework.boot:spring-boot-starter-thymeleafcompile org.slf4j:slf4j-api:1.6.6compile ch.qos.logback:logback-classic:1.0.13compile redis.clients:jedis:2.7.0compile org.springframework.data:spring-data-redis:1.5.0.RELEASEtestCompile group: junit, name: junit, version: 4.11 }task wrapper(type: Wrapper) {gradleVersion 2.3 } 将使用spring注释进行Redis配置。 package com.gkatzioura.spring.config;import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.cache.RedisCacheManager; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer;Configuration EnableCaching public class RedisConfig extends CachingConfigurerSupport {Beanpublic JedisConnectionFactory redisConnectionFactory() {JedisConnectionFactory jedisConnectionFactory new JedisConnectionFactory();jedisConnectionFactory.setUsePool(true);return jedisConnectionFactory;}Beanpublic RedisSerializer redisStringSerializer() {StringRedisSerializer stringRedisSerializer new StringRedisSerializer();return stringRedisSerializer;}Bean(nameredisTemplate)public RedisTemplateString, String redisTemplate(RedisConnectionFactory cf,RedisSerializer redisSerializer) {RedisTemplateString, String redisTemplate new RedisTemplateString, String();redisTemplate.setConnectionFactory(cf);redisTemplate.setDefaultSerializer(redisSerializer);return redisTemplate;}Beanpublic CacheManager cacheManager() {return new RedisCacheManager(redisTemplate(redisConnectionFactory(),redisStringSerializer()));}} 下一步是创建我们的缓存界面 package com.gkatzioura.spring.cache;import java.util.Date; import java.util.List;public interface CacheService {public void addMessage(String user,String message);public ListString listMessages(String user);} 用户将添加消息他将能够检索它们。 但是在我们的实施中与用户相关的消息将保留一分钟的时间。 我们使用Redis的CacheService实现如下。 package com.gkatzioura.spring.cache.impl;import com.gkatzioura.spring.cache.CacheService; import org.springframework.data.redis.core.ListOperations; import org.springframework.data.redis.core.RedisOperations; import org.springframework.data.redis.core.SetOperations; import org.springframework.stereotype.Service;import javax.annotation.Resource; import java.time.ZonedDateTime; import java.time.temporal.ChronoUnit; import java.util.Date; import java.util.List;Service(cacheService) public class RedisService implements CacheService {Resource(name redisTemplate)private ListOperationsString, String messageList;Resource(name redisTemplate)private RedisOperationsString,String latestMessageExpiration;Overridepublic void addMessage(String user,String message) {messageList.leftPush(user,message);ZonedDateTime zonedDateTime ZonedDateTime.now();Date date Date.from(zonedDateTime.plus(1, ChronoUnit.MINUTES).toInstant());latestMessageExpiration.expireAt(user,date);}Overridepublic ListString listMessages(String user) {return messageList.range(user,0,-1);}} 我们的缓存机制将保留每个用户发送的消息列表。 为此我们将使用用户作为键来设置ListOperations接口。 RedisOperations界面使我们能够指定密钥的生存时间。 在我们的情况下它用作用户密钥。 接下来我们创建一个注入了缓存服务的控制器。 package com.gkatzioura.spring.controller;import com.gkatzioura.spring.cache.CacheService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*;import java.util.List;RestController public class MessageController {Autowiredprivate CacheService cacheService;RequestMapping(value /message,method RequestMethod.GET)ResponseBodypublic ListString greeting(String user) {ListString messages cacheService.listMessages(user);return messages;}RequestMapping(value /message,method RequestMethod.POST)ResponseBodypublic String saveGreeting(String user,String message) {cacheService.addMessage(user,message);return OK;}} 最后但并非最不重要的是我们的Application类 package com.gkatzioura.spring;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}} 为了运行只是问题 gradle bootRun翻译自: https://www.javacodegeeks.com/2015/08/integrate-redis-to-your-spring-project.html
http://wiki.neutronadmin.com/news/374379/

相关文章:

  • 上海的网站设计公司价格做电商与做网站的区别
  • 什么网站做设计可以赚钱佛山骏域网站建设
  • 惠州手机网站商城建设h5响应式 wordpress
  • 物流信息网站建设南宁网站seo排名优化
  • 做网站起什么题目简述网站的建设流程图
  • 表格做网站抚州公司做网站
  • 商务网站开发设计gta5买房子网站建设
  • 快消品网站建设seo服务器
  • 教育主管部门建设的专题资源网站网站开发去哪里找程序员
  • 自己建的网站有乱码郑州全网营销
  • h5平台网站开发网络系统安全原则
  • 漳州网站开发制作棋牌h5动画用什么软件做
  • 和coser做网站网站建设找业主签字模板
  • js判断是手机还是电脑访问网站软件开发培训就业
  • 嘉兴网站建设wmcn建设电子商务网站的方案
  • 怎么把服务器做网站品牌塑造的六个步骤
  • 网站建设规划书范文wordpress 折叠
  • 外贸型网站的特点手机app制作流程图
  • 网站从建设到上线流程图wordpress文章前添加图标
  • 绵阳高端网站建设商业网站建设试题
  • 泰州做网站 泰公网络科技公司网站做闪电电磁
  • 网站注册页面怎么做数据验证软件开发商有哪些
  • 网站展示重点网站关键词如何选取
  • 做视频网站公司要怎么做的海南建设大厅网站
  • 抄袭网站怎么办无人区高清免费网页直播
  • 响应式网站建设的应用场景宝塔linux面板官网
  • vue网站引导页怎么做搜索引擎的网站推广方式
  • 苏中建设 官方网站大气网站模板下载
  • 四川二滩建设咨询有限公司网站广州seo外包多少钱
  • 企业官网网站模板下载不了网站建设 付款方式