You can also use @PostConstruct as well...
@Service
class ServerConfigurationService(
private val serverConfigurationRepository: ServerConfigurationRepository
) {
private val logger = LoggerFactory.getLogger(ServerConfigurationService::class.java)
fun createServerConfiguration() {
if (serverConfigurationRepository.count() == 0L) {
try {
serverConfigurationRepository.save(ServerConfiguration())
} catch (e: Exception) {
logger.error("Error while creating server configuration: ${e.message}", e)
}
} else {
logger.info("Server configuration already present")
}
}
@PostConstruct
fun init() {
logger.info("Initializing server configuration...")
createServerConfiguration()
}
}