package com.cmcc.couchbase; import java.net.URI; import java.util.ArrayList; import com.couchbase.client.CouchbaseConnectionFactory; public class CouchbaseConnector { private String serverAddress; private String name; private String pwd; public CouchbaseConnectionFactory connect() { CouchbaseConnectionFactory cf = null; try { String[] serverNames = serverAddress.split(","); ArrayList<URI> serverList = new ArrayList<URI>(); for (String serverName : serverNames) { URI base = null; base = URI.create(String.format("http://%s/pools",serverName)); serverList.add(base); } cf = new CouchbaseConnectionFactory(serverList, name, pwd); return cf; } catch (Exception e) { e.printStackTrace(); return null; } } public void close(){ } public String getServerAddress() { return serverAddress; } public void setServerAddress(String serverAddress) { this.serverAddress = serverAddress; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
package com.cmcc.couchbase; import java.io.IOException; import com.couchbase.client.CouchbaseClient; import com.couchbase.client.protocol.views.View; public class CouchbaseTemplate extends CouchbaseClient implements ICouchbaseTemplate { public CouchbaseTemplate(CouchbaseConnector couchbaseConnector) throws IOException { super(couchbaseConnector.connect()); } public void addRecord(String key, Object value) { this.add(key, 0, value); } public Object getRecord(String key) { return this.get(key); } }
package com.cmcc.couchbase; import com.couchbase.client.CouchbaseClientIF; public interface ICouchbaseTemplate extends CouchbaseClientIF { public void addRecord(String key,Object value); public Object getRecord(String key); public Object get(String key); }
applicationContext.xml
<bean id="couchbaseConnector" class="com.cmcc.couchbase.CouchbaseConnector" destroy-method="close"> <property name="serverAddress"> <value>${couchBase.server}</value> </property> <property name="name"> <value>${couchBase.name}</value> </property> <property name="pwd"> <value>${couchBase.pwd}</value> </property> </bean> <bean id="couchbaseTemplate" class="com.cmcc.couchbase.CouchbaseTemplateMock"> <constructor-arg> <ref bean="couchbaseConnector" /> </constructor-arg> </bean>
pom.xml
<dependency> <groupId>com.couchbase.client</groupId> <artifactId>couchbase-client</artifactId> <version>1.2.1</version> <type>jar</type> </dependency>
使用
@Service @Transactional public class AppInfoService { @Resource ICouchbaseTemplate couchbaseTemplate; public AppInfo getAppInfo(String appid) { Gson gson = new Gson(); String json = (String) couchbaseTemplate.get("AppInfo-AppId:" + appid); AppInfo appInfo = null; if(json != null) appInfo = gson.fromJson(json, AppInfo.class); return appInfo; } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
项目内容:SSM(Spring + Springmvc + Mybatis)框架的商城小项目技术基础: JDK版本:1.8+ Tomcat版本:8.5代码编辑器: IDEA Maven项目管理工具(这样就只需要约会依赖,maven工具会自动为你下载需要的jar包);...
使用SpringMVC作MVC控制器; 使用Spring作IOC容器; Spring AOP的应用:日志模块的撤销,Redis查询缓存配置,声明式事务管理 春天声明式事务管理; Spring CharacterEncodingFilter过滤器; 使用Mybatis作持久层...
熟悉Mysql、Oracle等主流数据库管理系统、相关技术及工具,熟悉Redis等Nosql数据库的配置、部署和优化; 熟悉tomcat,jboss等常见应用服务器; 熟悉Linux及Apache、Ngnix等主流Web服务器的基本配置及常用...
### 项目内容:SSM(Spring+Springmvc+Mybatis)框架的商城小项目 ##### 技术基础: - **JDK版本**:1.8+ - **Tomcat版本**: 8.5 - **代码编辑器**:`IDEA` - **`Maven`项目管理工具**(这样就只需要引入dependency,...
8.6 非关系型数据库NoSQL 320 8.6.1 MongoDB 320 8.6.2 Redis 329 第9 章 Spring Boot 企业级开发 340 9.1 安全控制Spring Security 340 9.1.1 Spring Security 快速入门 340 9.1.2 Spring Boot 的支持 347 9.1.3 ...
Explore simplified but powerful data access techniques including JPA (Java Persistence Architecture) repositories and NoSQL data access Who This Book Is For If you are a Java developer who is looking ...
NoSQL javaweb篇 框架篇 Spring框架 SpringMVC框架 数据结构与算法篇 Linux篇 前端篇 java设计模式篇 java高级篇 JUC java8 NIO 高并发下的数据处理与数据库查询 算法题 工具篇 Git SVN maven 高级篇 SOA Dubbo JVM...
NoSQL MongoDB MQ ActiveMQ RabbitMQ RocketMQ Kafka 分布式事务 Tomcat Docker MySQL Jenkins Maven Gradle Git Swagger Linux 读书清单 《数据结构与算法分析Java语言描述》(第3版) 《Effective Java》 《Java...
熟悉Spring、Mybatis、SpringMVC等开源框架技术。; 熟练Codex代码安全性检查的相关配置; 熟悉测试代码自动生成工具Agitar; 熟悉SVN、Maven,Git等项目开发及管理工具 工作经历: 西安西翼智能科技有限...
1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时可以借助此demo快速构建项目 2.实现shiro的授权信息缓存到redis数据库,减少关系数据库...