SpringBoot에서 H2를 사용할 경우 구동시에 DB상태를 보고 싶었다.

가령 php my admin처럼 말이다. 찾아보니 이게 있는데 생각보다 간단하고 신기하다.


Ref에 있는 해외 글에서 방법을 찾았다.


1. Maven, Gradle 추가

Maven : 

<dependency>

    <groupId>com.h2database</groupId>

    <artifactId>h2</artifactId>

</dependency>


Gradle

compile("com.h2database:h2")




2. H2 Servlet 추가

import org.h2.server.web.WebServlet;

import org.springframework.boot.context.embedded.ServletRegistrationBean;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;


@Configuration

public class WebConfiguration {

    @Bean

    ServletRegistrationBean h2servletRegistration(){

        ServletRegistrationBean registrationBean = new ServletRegistrationBean( new WebServlet());

        registrationBean.addUrlMappings("/console/*");

        return registrationBean;

    }

}



3. SecurityConfiguration 추가

import org.springframework.context.annotation.Configuration;

import org.springframework.security.config.annotation.web.builders.HttpSecurity;

import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;


@Configuration

public class SecurityConfiguration extends WebSecurityConfigurerAdapter {


    @Override

    protected void configure(HttpSecurity httpSecurity) throws Exception {

        httpSecurity.authorizeRequests().antMatchers("/").permitAll().and()

                .authorizeRequests().antMatchers("/console/**").permitAll();


        httpSecurity.csrf().disable();

        httpSecurity.headers().frameOptions().disable();

    }


}




4. 구동 및 접속

http://localhost:8080/console/





Reference

[1] Spring guru (https://springframework.guru/using-the-h2-database-console-in-spring-boot-with-spring-security/)







신고

Leave a Comment

회사에 다니고

결혼을 하였고

아기를 가졌지만

모든 것에 대해서

나는 지쳐만 간다.


한국 사회적인 문제일까..

돈 문제일까..


회사 일.. 더 좋은 직장에 대한 갈망...

전공공부, 어학공부..


얼마 전에는 접촉사고가 났어..

병원 가서 검사도 받아야 하고..

카센터 가서 차 검사도 받아야 해


집 주인이 전세금을 3천만원 올린대..

새로 이사갈 집을 알아봐야 하는데 전세가 없대

부동산 발품 팔고 알아봐야 하고

너무 많이 올라간 전세금액 때문에

은행 가서 대출도 알아봐야 해..


집 가면 집안 정리도 하고 아기도 봐야 해

주말에 일하는 것을 싫어했는데 이제는 수당을 벌기 위해 주말에도 나가

아기 보느랴 주말에 못 나가면 아쉬울 정도가 되어버렸어

행복하기 위해 돈을 버는데 짧은 인생이 돈만 버는 인생이 되어가고 있어

그나마 이렇게 일을 할 수 있다는 것도 만족해야 돼

일 자리가 없어서 힘들어하고 나이 들면 하고 싶어도 못해도 불행한 세상이야


아기, 와이프, 고양이와 행복하게 살고 싶어


누나, 부모님도 챙기고 싶지만 내가 그럴 여유가 없어


친구들을 만나는 일이 엄청나게 줄어들었어

모임 정도나 간신히 나가서 유지를 하고 있어


힘든 친구들도 많아, 그런 친구들은 너무 힘들어서 모임에도 나오지 않기 시작해



자이언티의 양화대교를 듣다 보면 마음이 아파

행복해야 하는데 행복해질 수 있는걸까








신고

Leave a Comment

내가 시스템 엔지니어인가?ㅋㅋ


어쨌든 시스템 설정 수치(/etc/sysctl.conf)를 찾다보니 역시 해외에는 좋은 자료가 있더라.


[1]에는 네트워크 튜닝 수치가 있는데 TCP 메모리 관련 부분들은 이미 회사 솔루션에서 사용하는 수치와 동일한 값들을 사용하고 있었고 신빙할 수 있는 튜닝값으로 보인다.


[2]에는 sysctl.conf에서 설정하는 것들에 대해 유익한 정보를 얻을 수 있다.

설정하는 값들의 크기가 Byte이고, 3가지 연달아 설정하는 값들은 최소값, 기본값, 최대값에 대한 거라는점 등이다.


[3]에 각 sysctl 설정들에 대한 설명이 들어가 있다.


Reference
[1] Linux Network Tuning for 2013
     (http://www.nateware.com/linux-network-tuning-for-2013.html#.VSTuG_msWT4)
[2] Linux Tune Network Stack (Buffers Size) To Increase Networking Performance
     (http://www.cyberciti.biz/faq/linux-tcp-tuning/)
[3] Linux Programmer's Manua (http://man7.org/linux/man-pages/man7/tcp.7.html)


신고

Leave a Comment


to Top

티스토리 툴바