2017-02-20 20 views
0

im пытается подключить мое приложение загрузки весны к mongodb с помощью ssl. Я последовал описанным здесь шагам, но они не работают для меня.Подключение к MongoDB из приложения загрузки весны с помощью ssl

https://www.compose.com/articles/how-to-connecting-to-compose-mongodb-with-java-and-ssl/

любая идея?

Благодаря Alem

ответ

1

Я хотел бы предложить, что вы смотрите на Доступ к данным с MongoDB доступны здесь https://spring.io/guides/gs/accessing-data-mongodb/ для основных примеров использования. весна-загрузка-стартер-данные MongoDB поможет вам долгий путь, что вам нужно сделать, это настроить MongoClientOptions боб, как этого

@Bean 
    public MongoClientOptions mongoClientOptions(){ 
     System.setProperty ("javax.net.ssl.keyStore","<<PATH TO KEYSTOR >>"); 
     System.setProperty ("javax.net.ssl.keyStorePassword","PASSWORD"); 
     MongoClientOptions.Builder builder = MongoClientOptions.builder(); 
     MongoClientOptions options=builder.sslEnabled(true).build();   
     return options; 
    } 

и передать параметры Монго клиента к MongoClient экземпляра в качестве аргумента следующего

public MongoClient(ServerAddress addr, MongoClientOptions options) { 
     super(addr, options); 
    } 

Добавление дальше, когда монго processs запускается с

монго --ssl --sslAllowInvalidCertificates --host --port

клиенты соедините g к процессу mongo не нужно устанавливать какие-либо опции для поддержки этого.

Я использовал этот пост Spring data mongodb, how to set SSL? и этой весной.io руководство пользователя как ссылка.

Надеюсь, что это поможет