Я пытаюсь расширить этот пример: https://github.com/scratches/jpa-method-security-sample, добавив метод в контроллер для «регистрации», когда новый пользователь динамически добавляется к репо. Набор по умолчанию существующих пользователей добавляется в скрипт import.sql. Тем не менее, я вижу, что мой динамически добавленный пользователь обрывается при перезапуске сервера. Не могли бы вы указать мне, как убедиться, что таблица постоянно обновляется.Spring JPA, как убедиться, что данные записываются в постоянное хранилище
Вот мой код для метода Регистрация:
@RequestMapping(value = "signup",method = RequestMethod.GET)
public String signup(Map<String, Object> model) {
model.put("message","Sign up!");
model.put("title", "Hello Signup");
model.put("date", new Date());
users.createUser();
return "signup";
}
public void createUser() {
User u = new User();
u.setName("xxx");
u.setPassword("spring");
repo.save(u);
}
Я также внес изменения в loadUserByUserName
вернуть правильные полномочия для нового пользователя. Это отлично работает для одного сеанса сервера, и я могу войти в систему с новым пользователем. Однако при перезапуске сервера пользователь должен быть повторно добавлен. Я хочу предотвратить это.
У меня такое ощущение, что мне нужно сделать что-то более сложное, например, настроить постоянный источник данных. Если это так, не могли бы вы указать мне на какой-то ресурс, который использует java config для этого. Я только начинаю весной, и это может быть основной вопрос и все, что я читаю, я не уверен, что следует делать.
Вы используете Spring Boot? – chrylis