From 7bb16ec60db80deb832b66bb6ef070bb9c64c647 Mon Sep 17 00:00:00 2001 From: L_DelOff <51275636+LDelOff@users.noreply.github.com> Date: Sat, 4 Mar 2023 21:49:17 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B0=D0=B2=D1=82=D0=BE=D0=B7=D0=B0=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B1=D0=B0=D0=B7?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/initclass/InitDB.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/java/ru/ldeloff/hedgehogcloud/config/initclass/InitDB.java diff --git a/src/main/java/ru/ldeloff/hedgehogcloud/config/initclass/InitDB.java b/src/main/java/ru/ldeloff/hedgehogcloud/config/initclass/InitDB.java new file mode 100644 index 0000000..1b82f77 --- /dev/null +++ b/src/main/java/ru/ldeloff/hedgehogcloud/config/initclass/InitDB.java @@ -0,0 +1,39 @@ +package ru.ldeloff.hedgehogcloud.config.initclass; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; +import ru.ldeloff.hedgehogcloud.entity.RoleEntity; +import ru.ldeloff.hedgehogcloud.entity.UserEntity; +import ru.ldeloff.hedgehogcloud.service.RoleService; +import ru.ldeloff.hedgehogcloud.service.UserService; + +import java.util.HashSet; +import java.util.List; + +@Component +public class InitDB implements ApplicationRunner { + UserService userService; + RoleService roleService; + + public InitDB(UserService userService, RoleService roleService) { + this.userService = userService; + this.roleService = roleService; + } + + @Override + @Transactional + public void run(ApplicationArguments args) throws Exception { + RoleEntity role = new RoleEntity(); + role.setName("ROLE_ADMIN"); + roleService.saveRole(role); + + UserEntity user = new UserEntity(); + user.setUsername("admin"); + user.setPassword("123"); + user.setRoles(new HashSet<>(List.of(roleService.getByName(role.getName())))); + userService.saveUser(user); + } +}