Advertisement
Guest User

Untitled

a guest
May 13th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. package com.example.demo.init;
  2.  
  3. import com.example.demo.model.Gender;
  4. import com.example.demo.model.Role;
  5. import com.example.demo.model.User;
  6. import com.example.demo.service.UserService;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Value;
  10. import org.springframework.core.env.Environment;
  11. import org.springframework.security.crypto.password.PasswordEncoder;
  12. import org.springframework.stereotype.Component;
  13.  
  14. import javax.annotation.PostConstruct;
  15. import java.time.LocalDate;
  16. import java.time.LocalDateTime;
  17.  
  18. @Component
  19. public class UserInit {
  20. private static Logger logger = LoggerFactory.getLogger(UserInit.class);
  21.  
  22. private final UserService userService;
  23.  
  24. private final PasswordEncoder passwordEncoder;
  25.  
  26. private final Environment env;
  27.  
  28. @Value("${app.user.admin.password}")
  29. private String adminPassword;
  30.  
  31. public UserInit(UserService userService, PasswordEncoder passwordEncoder, Environment env) {
  32. this.userService = userService;
  33. this.passwordEncoder = passwordEncoder;
  34. this.env = env;
  35. }
  36.  
  37. @PostConstruct
  38. public void init() {
  39. logger.info("Initializing user");
  40. if (userService.numberOfUsers() == 0) {
  41. User user = new User();
  42. user.username = env.getProperty("app.user.admin.email");
  43. //user.username = env.getProperty("app.user.admin.username");
  44. user.password = passwordEncoder.encode(adminPassword);
  45. user.firstName = "ADMIN";
  46. user.lastName = "ADMIN";
  47. user.gender = Gender.MALE;
  48. user.birthDate = LocalDate.now();
  49. user.activated = true;
  50. user.role = Role.ROLE_ADMIN;
  51. userService.save(user);
  52.  
  53. }
  54.  
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement