Подключитесь к Mongo (размещенной на ВМ) с локального компьютера с помощью SpringBoot - PullRequest
0 голосов
/ 05 июля 2018

Я установил MongoDB на виртуальной машине. Теперь мне нужно подключиться к Mongo (размещенной на ВМ) с локальной машины, используя SpringBoot. Что я могу изменить в файле application.propeties, если у меня есть имя пользователя, пароль и IP-адрес виртуальной машины.

Как настроить Mongo в ВМ для следующего InitDatabase класса

import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Bean;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.stereotype.Component;

@Component
public class InitDatabase {
@Bean
CommandLineRunner init(MongoOperations operations) {
    return args -> {
        operations.dropCollection(Image.class);

        operations.insert(new Image("1",
            "learning-spring-boot-cover.jpg"));
        operations.insert(new Image("2",
            "learning-spring-boot-2nd-edition-cover.jpg"));
        operations.insert(new Image("3",
            "bazinga.png"));

        operations.findAll(Image.class).forEach(image -> {
            System.out.println(image.toString());
        });
    };
}
}

1 Ответ

0 голосов
/ 05 июля 2018

Вы должны переопределить свойства конфигурации spring.mongodb:

Конфигурация MongoDB

spring.data.mongodb.authentication-database= *which_authentication_database_you_want_to_connect*

 spring.data.mongodb.username=*database_username* 

 spring.data.mongodb.password=*database_password* 

 spring.data.mongodb.database=*which_database_you_want_to_connect*  

 spring.data.mongodb.port=*running_mongo_instance_port* 

 spring.data.mongodb.host=*running_mongo_instance_host -- you should write your own VM's ip address*
...