Files
java-hotel-api/src/main/java/com/mallardromain/hotel/config/DatabaseSeeder.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);
}
};
}
}