Приложение Bakery использует Spring Security для обработки логики входа. Spring Security настроен в классе SecurityConfiguration
. Пользователи загружаются / сохраняются в UserRepository
, который расширяет JpaRepository
, который является частью среды Spring Data JPA. Этот репозиторий по умолчанию сохраняет сущности внутри приложения Bakery в памяти, которая упоминается в README.md
:
- По желанию вы можете избежать запуска генератора данных при каждой перезагрузке, поэтому сделайте объекты базы данных H2 в
вместо файловой системы, добавив следующие строки в
src/main/resources/application.properties
spring.datasource.url=jdbc:h2:file:~/bakery-test-data
spring.jpa.hibernate.ddl-auto=update
Место, где эти пользователи создаются и сохраняются в памяти, находится в DataGenerator
Строка 77 - 81:
User baker = createBaker(userRepository, passwordEncoder);
User barista = createBarista(userRepository, passwordEncoder);
createAdmin(userRepository, passwordEncoder);
// A set of products without constrains that can be deleted
createDeletableUsers(userRepository, passwordEncoder);
Это место, где вы можете добавить дополнительных пользователей.