相关疑难解决方法(0)

Spring Data Mongo似乎忽略了XML配置中的主机

我正在尝试使用Spring-Data和MongoDB启动并运行一个简单的"Hello World"程序.Spring似乎忽略了<mongo:mongo/>元素中配置的MongoDB主机IP地址,并尝试连接到127.0.0.1.

根据各种教程,这是我的Spring配置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"
    xsi:schemaLocation="http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-3.0.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/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <mongo:mongo host="10.125.0.68" port="27017" />
    <mongo:db-factory dbname="test" />

    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
    </bean>

</beans>
Run Code Online (Sandbox Code Playgroud)

该程序:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.GenericXmlApplicationContext;
import org.springframework.data.mongodb.core.MongoOperations;

public class Test1
{

    public static void main(String[] args) 
    {
        ApplicationContext ctx = new GenericXmlApplicationContext("SpringConfig.xml");
        MongoOperations mo = (MongoOperations)ctx.getBean("mongoTemplate");
        DbDocument a = new DbDocument("John Smith", "jsmith@plymouth.org");
        if (!mo.collectionExists(DbDocument.class))  //<<<----- Exception here
            mo.createCollection(DbDocument.class);
        mo.save(a);
    }
}
Run Code Online (Sandbox Code Playgroud)

引发的异常:

WARNING: Exception executing …
Run Code Online (Sandbox Code Playgroud)

java mongodb spring-data

3
推荐指数
1
解决办法
5696
查看次数

标签 统计

java ×1

mongodb ×1

spring-data ×1