2016-10-01 7 views
1

にMongoDBのホストを設定できません。 :は、私は、次の<strong>ユーザー</strong>構造を持っているMongoRepository

<mongo:mongo host="www.example.com" port="12345"/> 

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

今私は保存ユーザーに試してみてください。としてホストを設定するにもかかわらず

@Autowired 
private UserRepository userRepository; 

public void foo() { 
    User newUser = new User(); 
    newUser.setUsername("Humberd"); 
    newUser.setRole("USER"); 
    userRepository.insert(newUser); 
} 

「www.example.com」春はまだ私はlocalhostに接続します。

org.mongodb.driver.connection   : Opened connection [connectionId{localValue:2, serverValue:42}] to localhost:27017 

私は何をやっています違う?カスタムホストにホストを設定するには?ここで

+1

見つけました。私は同様の問題に直面している。 – PKR

答えて

0

は私が最終的にやったことです:あなたは、このへの解決策を

@Configuration 
@EnableMongoRepositories(basePackages = {"com.tryton.repositories"}) 
public class MongoConfig extends AbstractMongoConfiguration { 

    private String host = "myhost"; 
    private int port = 12345; 
    private String databaseName = "fooDB"; 

    @Override 
    protected String getDatabaseName() { 
     return databaseName; 
    } 

    @Override 
    public Mongo mongo() throws Exception { 
     return new Mongo(host, port); 
    } 

} 
関連する問題