Вы можете поместить что-то вроде этого в src/main/resources/data.sql
:
INSERT INTO users (firstname, password, enabled)
SELECT 'admin', 'secret', TRUE
WHERE NOT EXISTS (SELECT * FROM users WHERE firstname='admin');
Предполагается, что вы используете PostgreSQL для базы данных.
Поскольку я не знаю, какую схему базы данных вы используете, вам придется изменить этот запрос, чтобы он соответствовал вашей схеме, но он должен дать вам основную идею.
Я думаю, вам даже не нужно добавлять какую-либо конфигурацию, чтобы это работало, поскольку Spring автоматически подберет ее и будет использовать для инициализации базы данных, если она находится в нужном каталоге.
Согласно другому ответу на аналогичный вопрос , в Spring Boot 2.x вам нужно будет добавить следующий фрагмент конфигурации для работы:
spring.datasource.initialization-mode=always