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

长春企业网站建设公司wordpress做个米表

长春企业网站建设公司,wordpress做个米表,网站分析培训班,嘉峪关建设路小学网站问题描述 最近遇到一个 Redis 多数据源切换问题#xff0c;不过我这个没有那么动态切换需求#xff0c;所以就写了一种比较硬编码的方式来做『切换』 其实大概的场景是这样的#xff1a;不同的开发环境调用 db0、生产环境调用 db1#xff0c;但是因为业务原因#xff0c…问题描述 最近遇到一个 Redis 多数据源切换问题不过我这个没有那么动态切换需求所以就写了一种比较硬编码的方式来做『切换』 其实大概的场景是这样的不同的开发环境调用 db0、生产环境调用 db1但是因为业务原因当中有一部分的业务需要共享数据中心数据所以想把 db15 当作他们的共享数据库。 原因分析 思路很简单只要生产 2 个 RedisTemplate 即可 调用默认的 db RedisTemplate调用共享的 db RedisTemplate 解决方案 import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisStandaloneConfiguration; import org.springframework.data.redis.connection.jedis.JedisClientConfiguration; import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfiguration; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.GenericToStringSerializer; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; import javax.annotation.Resource; import java.time.Duration;/*** author Lux Sun* date 2020/5/9*/ Slf4j Configuration public class RedisConfig {Resourceprivate JedisConnectionFactory jedisConnectionFactory;Beanpublic RedisTemplateString, Object comnRedisObjectTemplate(Value(${spring.redis.host}) String host,Value(${spring.redis.port}) int port) {RedisStandaloneConfiguration redisConfig new RedisStandaloneConfiguration();redisConfig.setHostName(host);redisConfig.setPort(port);// 指定 database 15redisConfig.setDatabase(15);GenericObjectPoolConfig config new GenericObjectPoolConfig();JedisClientConfiguration clientConfiguration JedisClientConfiguration.builder().usePooling().build();JedisConnectionFactory jedisConnectionFactory new JedisConnectionFactory(redisConfig, clientConfiguration);RedisTemplateString, Object template new RedisTemplate();template.setConnectionFactory(jedisConnectionFactory);Jackson2JsonRedisSerializerObject serializer new Jackson2JsonRedisSerializer(Object.class);ObjectMapper om new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);serializer.setObjectMapper(om);StringRedisSerializer stringRedisSerializer new StringRedisSerializer();// key采用String的序列化方式template.setKeySerializer(stringRedisSerializer);// hash的key也采用String的序列化方式template.setHashKeySerializer(stringRedisSerializer);// value序列化方式采用jacksontemplate.setValueSerializer(serializer);// hash的value序列化方式采用jacksontemplate.setHashValueSerializer(serializer);template.afterPropertiesSet();return template;}Beanpublic RedisTemplateString, Object redisObjectTemplate() {RedisTemplateString, Object template new RedisTemplate();template.setConnectionFactory(jedisConnectionFactory);Jackson2JsonRedisSerializerObject serializer new Jackson2JsonRedisSerializer(Object.class);ObjectMapper om new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);serializer.setObjectMapper(om);StringRedisSerializer stringRedisSerializer new StringRedisSerializer();// key采用String的序列化方式template.setKeySerializer(stringRedisSerializer);// hash的key也采用String的序列化方式template.setHashKeySerializer(stringRedisSerializer);// value序列化方式采用jacksontemplate.setValueSerializer(serializer);// hash的value序列化方式采用jacksontemplate.setHashValueSerializer(serializer);template.afterPropertiesSet();return template;} }
http://www.hkea.cn/news/14413212/

相关文章:

  • 石家庄做外贸的网站建设wordpress右侧悬浮搜索菜单
  • 热e国产-网站正在建设中-手机版鄂尔多斯seo
  • 投票网站开发建设银行招聘官网网站
  • 营销型网站建设五大内容重庆网站建设找承越
  • 网站优化原理罗湖建设网站
  • 二级域名网站如何申请陕西工程造价信息网
  • 网站产品使用说明书怎么做软文写手兼职
  • 黑龙江省住房和建设厅网站万网备案初审过了后网站能访问吗
  • 做网站需要跟客户了解什么仿v电影的模板?好像是wordpress
  • 建设部网站关于公租房wordpress 浮动
  • 网站建设怎么设计更加吸引人万网域名注册
  • 网站建设属于技术服务华讯网络工程师待遇
  • 网站优化推广费用西安博网站建设
  • 国家免费技能培训官网网站如何seo推广
  • 网站建好后广告是不是需要硅谷主角刚开始做的是软件还是网站
  • 旅游网站模块网站数据库设计模板
  • 做风能的网站东莞网页设计费用报价
  • 濮阳做网站的企业网站托管趋势
  • 郑州公司建站模板营销型网站九大特点
  • dede 后门暴网站荣县做网站的
  • 公众号网站怎么建网站用图片
  • 网站建设app开发小程序开发弹性盒子做微网站
  • 织梦网站如何做软件下载建立个网站需要多少钱
  • 龙岗区网站建设有网址 有空间怎么做网站
  • 西安百度推广网站建设益阳网站建设网站
  • 关于建设旅游网站的书籍中国建设银行预约网站
  • 网站推广方案策划网站服务器作用
  • 网站换服务器对网站排名有影响吗工信部网站原来是
  • 关于网站建设的pptseo面试常见问题及答案
  • 企业网站建站哪家好网站建设太金手指六六三十