31 lines
1.1 KiB
Java
31 lines
1.1 KiB
Java
package com.mallardromain.hotel.config;
|
|
import org.springframework.boot.CommandLineRunner;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
|
|
import com.mallardromain.hotel.model.User;
|
|
import com.mallardromain.hotel.repository.UserRepository;
|
|
|
|
import io.jsonwebtoken.security.Password;
|
|
|
|
@Configuration
|
|
public class DatabaseSeeder {
|
|
|
|
@Bean
|
|
public CommandLineRunner seedDatabase(UserRepository userRepository, PasswordEncoder passwordEncoder) {
|
|
return args -> {
|
|
if (userRepository.count() == 0) {
|
|
User testUser1 = new User("test1", passwordEncoder.encode("password1"));
|
|
User testUser2 = new User("test2", passwordEncoder.encode("password2"));
|
|
User adminUser1 = new User("admin1", passwordEncoder.encode("password1"));
|
|
adminUser1.setRole("ADMIN");
|
|
|
|
userRepository.save(testUser1);
|
|
userRepository.save(testUser2);
|
|
userRepository.save(adminUser1);
|
|
}
|
|
};
|
|
}
|
|
}
|