- 浏览: 223223 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (212)
- 架构师-01-文档目录 (3)
- 架构师-02-组织 (7)
- 架构师-03-实施 (35)
- 架构师-04-监督 (14)
- 架构师-05-工具 (29)
- 架构师-09-引用文集 (63)
- 专题-01-微博应用 (5)
- 专题-02-GoogleEarth (1)
- 专题-03-运行维护 (9)
- 专题-04-经纪人营平 (3)
- 专题-05-RCP&RAP (5)
- 专题-06-框架PK (3)
- 专题-07-Android (13)
- 专题-08-UI (3)
- 专题-liferay6 (6)
- 专题-extjs4 (3)
- 专题-CXF (3)
- 专题-封闭网络的社会化 (0)
- 扯谈 (4)
- 外包 (9)
- 专题-C++ (4)
- 专题-09-BI (2)
- jquery&easyui (2)
- 专题-搜索引擎 (1)
最新评论
-
brighter:
oMapper.configure(Deserializati ...
jackson 抛出 bean 中没有定义字段的错误,只好用 gson -
PassFeed_free:
public Bitmap decode(ImageDecod ...
android universalimageloader 几点改进 -
PassFeed_free:
楼主你好, 请问这个库, 在大屏显示高清图片 ,listvie ...
android universalimageloader 几点改进 -
yonghong:
楼主只是揣测
JIRA4.1 升级到 JIRA5.1 -
abdxj:
"Could NOT parse license t ...
JIRA4.1 升级到 JIRA5.1
使用 springdata mongodb,直接使用 spring 配置,很简单,但如果一定要使用 jndi 方式配置,则需要费一翻功夫了。
<!-- spring 中配置 springdata mongodb--> <mongo:mongo id="replicaSetMongo" replica-set="192.168.1.24:30001,192.168.1.25:30001,192.168.1.27:30001"/> <mongo:db-factory id="mongoDbFactory" dbname="plussns" mongo-ref="replicaSetMongo"/>
1. jetty-evn.xml
<New id="springMongoDb" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg>bean/plusMongoFactory</Arg> <Arg> <New class="com.plusrun.datasource.SpringMongoDbFactory"> <Set name="serverName">192.168.1.24:30001,192.168.1.25:30001,192.168.1.27:30001</Set> <Set name="databaseName">plussns</Set> <Set name="user" /> <Set name="password" /> </New> </Arg> </New>
2. web.xml
<resource-ref> <res-ref-name>bean/plusMongoFactory</res-ref-name> <res-type>com.plusrun.datasource.SpringMongoDbFactory</res-type> <res-auth>Container</res-auth> </resource-ref>
3. applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo" xmlns:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd " default-autowire="byName" default-lazy-init="false"> <bean id="mongoDao" abstract="true"> <property name="daoType" value="1"></property> <property name="dbFactory" ref="mongoDbFactory"></property> </bean> <!-- mongodb --> <jee:jndi-lookup id="jndiMongoDbFactory" jndi-name="bean/plusMongoFactory" /> <bean id="mongoDbFactory" class="org.springframework.data.mongodb.MongoDbFactory" factory-bean="jndiMongoDbFactory" factory-method="mongoDbFactory"/> ...
4. SpringMongoDbFactory.java
package com.plusrun.datasource; import java.util.ArrayList; import java.util.List; import org.springframework.data.authentication.UserCredentials; import org.springframework.data.mongodb.MongoDbFactory; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.SimpleMongoDbFactory; import com.mongodb.Mongo; import com.mongodb.ServerAddress; public class SpringMongoDbFactory { private String serverName; private String databaseName; private String user; private String password; private static int DEFAULT_PORT = 27017; public MongoDbFactory mongoDbFactory() throws Exception { List<ServerAddress> addrs = new ArrayList<ServerAddress>(); for (String addressStr : serverName.split(",")) { String server = addressStr; int port = DEFAULT_PORT; if (addressStr.indexOf(":") > 0) { server = addressStr.split(":")[0]; port = Integer.parseInt(addressStr.split(":")[1]); } addrs.add(new ServerAddress(server, port)); } UserCredentials userCredentials = new UserCredentials(user, password); return new SimpleMongoDbFactory(new Mongo(addrs), databaseName, userCredentials); } public MongoTemplate mongoTemplate() throws Exception { return new MongoTemplate(mongoDbFactory()); } public void setServerName(String serverName) { this.serverName = serverName; } public void setDatabaseName(String databaseName) { this.databaseName = databaseName; } public void setUser(String user) { this.user = user; } public void setPassword(String password) { this.password = password; } }
5. BaseSpringDataDao.java
... /** * 设置 mongodb factory. * @param mongoDbFactory - */ public void setDbFactory(final MongoDbFactory mongoDbFactory) { this.mongoDbFactory = mongoDbFactory; } ...
发表评论
-
集成Hibernate Search做全文检索
2014-05-03 15:42 528集成Hibernate Search做全文检索 原文来自 h ... -
Base64扩展,自定义字串和顺序
2012-12-06 11:10 1669Base64很标准,sun 的 jdk 包含了实现,JS ... -
避免跨域问题 ajax proxy
2012-12-04 09:31 789前端全是 AJAX 框架,其中用到一些动态 API 调用,动静 ... -
Arc-03-32 用户事件跟踪
2012-07-05 15:25 717参照 clickstream 项目,保存到数据库 1.实现原 ... -
CXF 结合jaxb返回json字符串时,当属性为数值型字符串时,没有双引号问题
2012-06-04 14:00 2083问题:CXF 结合jaxb返回json字符串时,当属性为数值型 ... -
Arc-03-30-Postgresql 数据导出到Sqlite
2012-05-15 09:39 0用了空间数据库 PostGis,所以用了 Postgresql ... -
extjs4 有用的资源链接
2012-05-12 01:07 626对 Ext 扩展的一些小总结 http://laodaoba ... -
Arc-03-29 CXF 实现 REST 方式上传文件
2012-04-09 00:46 3058CXF 实现 REST 方式上传文件 /** ... -
Arc-03-27-FTP 服务和客户端小结
2012-01-29 18:08 743尽管局域网中传输文件有 n 多方法,samba,webdav, ... -
Arc-03-26-相册图片短码编码实现
2011-12-29 17:01 900应用中需要上传用户图片,不想数据库单独维护图片的信息,想直接从 ... -
Arch-03-25-JAVA异常列表
2011-12-20 09:37 903ClassCastException 类型转换异常类 ... -
Arch-03-24- Spring Security 应用
2011-11-08 17:47 1422Spring Security 用了几次,还没有在集群环境中使 ... -
Arch-03-23- ActiveMQ 实践
2011-10-28 15:03 817ActiveMQ 到了非用不可的地步了,学习一下吧。主要用途定 ... -
Arch-03-22- 编程实现多数据源,水平切分,异种数据源
2011-10-20 17:35 808在 Spring 的框架下,通过编程实现多数据源(JDBC), ... -
Arch-03-21- Spring 中调用 Guice 中的注入
2011-10-06 20:27 870当 spring 和 guice 共同存在一个项目中,且 sp ... -
Arch-03-20- Shindig 实践
2011-10-06 16:53 773之前已经抄录了几篇网文,初步了解 shindig 功能与特性, ... -
Arch-03-19- NoSQL实践
2011-09-26 10:27 1327虽然对新技术甚为谨慎,但目前大家所做的伪 sns 的 nosq ... -
Arch-03-18- 用 Mysql-proxy 搭建 MySQL 集群
2011-09-20 10:21 872对应上篇 pgpool2 搭建 postgresql 集群,因 ... -
Arch-03-17- 用 pgpool-II 搭建 PostgreSQL 集群
2011-09-19 10:00 3008(一)方案 尽管做数据库 postgresql 集群的方式 ... -
Arch-03-16- RIA 最佳实践摸索
2011-09-18 11:53 1224RIA 是必须的了,实现 RIA 的路径也特别的多,摸索正确的 ...
相关推荐
标题“Arch-03-15- Nginx+tomcat 配置负载均衡动静分离”涉及的是在Web服务器架构中使用Nginx与Tomcat的集成,通过配置实现负载均衡和动静态资源分离。这样的架构可以提高系统的可用性和响应速度,减轻后端应用...
Arch-Linux-Install-ScriptArch_Linux_安装脚本_Arch-Linux-Installer
"cacti-plugin-arch-2.0.tar.gz" 是一个针对Cacti的插件包,用于扩展Cacti的功能,提供更丰富的监控选项。此插件名为“Arch”,可能是对系统架构或性能分析相关的增强。 该压缩包文件的名称表明它是版本2.0,通常这...
Next Generation On Demand (NGOD) Asset Architecture Comcast-SP-NGOD-ASSET-ARCH-I03-100731 Issued July 31, 2010
MongoDB Community Server(mongodb-linux-aarch64-ubuntu1804-5.0.8.tgz)适用于Ubuntu 18.04 Arm芯片, MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决...
变系数ARCH-M模型是时间序列分析领域的重要研究对象,其核心在于通过截面似然估计来检验模型是否具有条件异方差性(ARCH效应)。首先,我们来探讨一下条件异方差性的概念,它是指在时间序列分析中,随机变量的条件...
基于android8.1源码平台中生成的jar,亲测可用!!!!
文档中的地址分配部分讨论了如何确定是否使用自动IP配置,选择地址,测试地址的有效性,以及如何设置转发规则以确保动态地址的可用性。设备命名和DNS(域名系统)的交互也在这一部分被提及,以及名称到IP地址的解析...
OpenRISC是一种开源的指令集架构(ISA),它致力于提供一个简单、易于实现和使用的处理器核心,适用于广泛的嵌入式系统和应用程序。该文档是关于OpenRISC1000架构的手册,版本号为1.0,修订号为0,发布日期为2012年...
arch-deploy 自动安装和配置 Arch Linux 系统。描述arch-install.sh和arch-configure.sh文件都应该包含在您自己的 shell 脚本中。 它们为系统的安装和配置提供辅助功能。 所有可用的函数及其参数都记录在doc目录中。...
标题中的"Python库 | arch-4.11-cp35-cp35m-win32.whl"指的是一个特定版本的Python库,名为“arch”,版本为4.11,适用于Python 3.5解释器(由"cp35"标识),且是针对32位Windows操作系统("win32")的。"cp35m"表示...
NULL 博文链接:https://cnmqw.iteye.com/blog/1243596
Next Generation On Demand (NGOD) Overall Architecture Comcast-SP-NGOD-GEN-ARCH-I03-100731 Issued July 31, 2010
解压缩后的"arch-snds100"文件包含了一系列源代码文件和配置文件,这些文件通常分为几个部分: 1. **头文件(Header Files)**:定义了驱动程序使用的函数原型、结构体和常量,供其他模块引用和调用。 2. **C...
安装克隆这个仓库git clone https://github.com/jannispinter/arch-openwrt-buildroot.git构建 docker 镜像 cd arch-openwrt-buildrootdocker build -t= " arch-openwrt-buildroot:trunk " . 最后的点表示Dockerfile...
保存我曾经安装arch时使用的一些配置和笔记_arch-linux
**arch-box** 是一个专为Arch Linux自动化构建的项目,旨在为不同的虚拟化和容器环境提供预配置的Arch Linux镜像。它支持多种提供程序,包括 **Vagrant** 和 **VirtualBox**,同时也可能适用于 **QEMU** 等其他虚拟...
python库。 资源全名:arch-4.8.0-cp27-cp27m-win32.whl
标题中的"PyPI 官网下载 | arch-4.17-cp39-cp39-manylinux1_x86_64.whl"表明这是一个从Python Package Index(PyPI)官方源下载的软件包。PyPI是Python社区用于分发、发现和安装第三方Python模块的中央仓库。这个...
UPnP协议的设备架构版本2.0(UPnP-arch-DeviceArchitecture-v2.0)详细介绍了UPnP协议的开发流程,这其中包括寻址、发现、描述、控制、事件、展现等6个过程的具体实现。对于开发者而言,这是理解和应用UPnP协议的...