栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring在JPA上利用Mongo实现

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring在JPA上利用Mongo实现

您可以根据上下文中的配置在Spring中连接到不同的数据库。

以下代码用于连接到MySql和Mongo
DB。如果您拥有JDBC,则可以用MSSQL代替MySql。检查http://jdbforms.sourceforge.net/UsersGuide/html/ch20s02.html,了解JDBC连接的属性的含义。

<bean id="jdbcTemplate" >        <constructor-arg ref="mySqldataSource" /> <!-- Change the datasource to MSSQL-->    </bean>    <bean id="mySqldataSource"         destroy-method="close">        <property name="removeAbandoned"> <value>true</value>        </property>        <property name="removeAbandonedTimeout"> <value>30</value>        </property>        <property name="driverClassName"> <value>MSSQL_DRIVER_CLASS_NAME</value>        </property>        <property name="url"> <value>MSSQL_DATAbase_URL</value>        </property>        <property name="username"> <value>MSSQL_DB_USER_NAME</value>        </property>        <property name="password"> <value>MSSQL_DB_PASSWORD</value>        </property>        <property name="maxIdle">  <value>10</value>        </property>        <property name="maxActive">  <value>10</value>        </property>        <property name="maxWait"> <value>100000</value>        </property>        <property name="testOnBorrow"> <value>false</value>        </property>        <property name="testWhileIdle"> <value>false</value>        </property>        <property name="timeBetweenEvictionRunsMillis"> <value>60000</value>        </property>        <property name="minEvictableIdleTimeMillis"> <value>60000</value>        </property>        <property name="numTestsPerEvictionRun"> <value>1</value>        </property>        <property name="defaultTransactionIsolation" value="1" />        <property name="poolPreparedStatements" value="true" />        <property name="maxOpenPreparedStatements" value="1" />    </bean>    <bean  destroy-method="close"></bean>

下面是用于连接mongodb

    <mongo:db-factory dbname="mongoDbName" host="mongoServer" port="mongoPort"/>    <bean id="mongoTemplate" >        <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />    </bean>    <mongo:repositories base-package="com.test.repoPackage"/> <!-- Package containing the mongo repository interfaces -->

现在,您可以使用spring提供的存储库。

编辑1: 假设config的名称是springConfig.properties。在上面的示例中,针对mongo:db-
factory中的属性dbname,host和port,您需要在springConfig.properties中配置这些值。因此,让他们在下面命名:

mongoServer = xxx.xx.xxx.xxxmongoPort = 27017mongoDb = testDb

现在,需要修改上下文文件以导入springConfig.properties。这是在上下文文件中按以下方式完成的:

<bean id="propertyConfigurer"         >        <property name="locations" > <list>        <value>classpath:/log4j.properties</value>     <value>classpath:/springConfig.properties</value> </list>        </property>    </bean>

豆mongo:db-factory现在看起来像:

<mongo:db-factory dbname="${mongoDb}" host="${mongoServer}" port="${mongoPort}"/>

请注意,配置中的“键”(dbname,主机和端口)用insde $ {}表示。这将替换为config中的键值。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440879.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号