Приложение Spring Boot не создает / показывает базу данных в MongoDB Compass - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь создать базу данных пользователей в MongoDB, и у меня есть основы создания и добавления информации в БД, но когда я запускаю приложение и проверяю, создана ли база данных в MongoDB Compass, я ничего не вижу , Я получил 0 ошибок кода, поэтому я не уверен, где лежит ошибка.

Любые предложения / помощь по этому вопросу будут оценены

Сущность;

@Document(collection = "Users")
public class User {

    @Id
    private String _firstname;

    @Indexed(direction = IndexDirection.ASCENDING)
    private String _surname;
    private String _email;
    private int _nhsid;
    private String _password;
    private Address _address;


    public User(String _firstname, String _surname, String _emaik, int _nhsid, String _password, Address _address) {
        this._firstname = _firstname;
        this._surname = _surname;
        this._email = _emaik;
        this._nhsid = _nhsid;
        this._password = _password;
        this._address = _address;
    }

   Getters / Setters


public class Address {

   private String _addressline;
   private String _postcode;
   private String _county;

   public Address(String _addressline, String _postcode, String _county) {
       this._addressline = _addressline;
       this._postcode = _postcode;
       this._county = _county;
   }

   Getters / Setters

Репозиторий пользователей;

import org.springframework.data.mongodb.repository.MongoRepository;

public interface UserRepository extends MongoRepository<User, String> {
}

Тестовый класс для добавления данных;

@Component
public class TestClass implements CommandLineRunner {

    private UserRepository userRepo;

    public TestClass(UserRepository userRepo) {
        this.userRepo = userRepo;
    }

    @Override
    public void run(String... args) throws Exception {
        User test1 = new User("XXXXXXX",
                "XXXXX",
                "FFFFFFFFFFFFFF",
                166673823,
                "Test123",
                new Address("5 Willet Lane", "XXXXXXXXXXXXX", "London"));

        User test2 = new User("Davneet",
                "Singh",
                "ManlikeDavs50@hotmail.co.uk",
                1664433333,
                "Test123",
                new Address("5 End Wills", "UB5 6JQ", "London"));

        this.userRepo.deleteAll();

        List<User> allUsers = Arrays.asList(test1,test2);
        this.userRepo.saveAll(allUsers);
    }

}

Контроллер;

@RestController
@RequestMapping("/Users")
public class accountServiceController {

    private UserRepository userRepo;

    public accountServiceController(UserRepository userRepo) {
        this.userRepo = userRepo;
    }

    @GetMapping("/getUsers")
    public List<User> getAllUsers(){
        List<User> users = this.userRepo.findAll();
        return users;
    }
}

Свойства приложения;

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=Users

1 Ответ

0 голосов
/ 14 марта 2019

Я не вижу конфигурацию, которая сообщает MongoDB о создании схемы и таблиц в предоставленном вами коде.

Пожалуйста, обратитесь по этой ссылке: Невозможно получить загрузочную пружину для автоматического создания схемы базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...