36 lines
1.1 KiB
Java
36 lines
1.1 KiB
Java
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(); ;
|
|
}
|
|
|
|
}
|