package com.myoa.engineering.crawl.ppomppu.processor.configuration; import java.sql.SQLException; import lombok.extern.slf4j.Slf4j; import org.h2.tools.Server; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; import org.springframework.context.event.ContextClosedEvent; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.context.event.EventListener; @Slf4j @Profile("development") @Configuration public class H2ConsoleConfiguration { private Server webServer; @Value("${spring.h2.console.port}") private String port; @EventListener(ContextRefreshedEvent.class) public void start() throws SQLException { log.info("starting h2 console"); this.webServer = Server.createWebServer("-webPort", port, "-tcpAllowOthers").start(); } @EventListener(ContextClosedEvent.class) public void stop() { log.info("stopping h2 console"); this.webServer.stop(); ; } }