CommandLineRunner, который хеширует существующие пароли с помощью PasswordEncoder'a. я точу сделать так, чтобы этот бин создавался только в том случае, если бд была пустой. т.е. при повторном запуске проекта если пароли уже были захешированы, они не должны хешироваться повторно. как этого добиться? есть предположение, что надо создать condition, только какой - не знаю
Самое простое решение в лоб - при создании бина залезть в бд и посмотреть сколько записей в нужной таблице.
тоже об этом задумалась, но одно смущает
🥹
можешь проверить какую то таблицу, которая гарантированно не должна быть пустой при повторном запуске. Как вариант
https://stackoverflow.com/questions/61537318/spring-conditional-based-on-a-value-in-database-table можно свой кондишн накидать, который будет проверять бд, например и повесить кондишинал на нужный бин
Обсуждают сегодня