source: jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/JobvistaBackendApplication.java@ d8b6c91

main
Last change on this file since d8b6c91 was d8b6c91, checked in by 223021 <daniel.ilievski.2@…>, 7 weeks ago

Initial commit - implementirano registracija i logiranje so Spring Security i JSON Web Token-i vo backend-ot kako i navbar i formi za istoto vo frontend-ot

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend;
2
3import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.enumerations.Role;
4import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.Admin;
5import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.UserRepository;
6import org.springframework.beans.factory.annotation.Autowired;
7import org.springframework.boot.CommandLineRunner;
8import org.springframework.boot.SpringApplication;
9import org.springframework.boot.autoconfigure.SpringBootApplication;
10import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
11
12@SpringBootApplication
13public class JobvistaBackendApplication implements CommandLineRunner {
14
15 @Autowired
16 private UserRepository userRepository;
17
18 public static void main(String[] args) {
19 SpringApplication.run(JobvistaBackendApplication.class, args);
20 }
21
22 public void run(String... args) throws Exception {
23 Admin adminAccount = (Admin) userRepository.findByRole(Role.ROLE_ADMIN);
24 if(adminAccount == null) {
25 Admin admin = new Admin();
26 admin.setRole(Role.ROLE_ADMIN);
27 admin.setEmail("admin@admin.com");
28// admin.setName("admin");
29// admin.setSurname("admin");
30 admin.setPassword(new BCryptPasswordEncoder().encode("admin"));
31 userRepository.save(admin);
32 }
33 }
34}
Note: See TracBrowser for help on using the repository browser.