본문 바로가기
STUDY/SPRING

SPRINGBOOT CONSOLE SQL 정렬

by NOTEEE 2018. 7. 19.

springboot 콘솔에 쿼리를 정렬 출력해주는 것에 대해서 알아보았다.


보통 콘솔에 쿼리를 보면 한줄로 길게 나열된 것을 볼 수 있는데,


이 방법을 쓰면 좀 더 보기 쉽게 보여준다.


  • pom.xml에 복사하여 넣는다.
    <dependency>
        <groupId>org.bgee.log4jdbc-log4j2</groupId>
        <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>        
        <version>1.16</version>
    </dependency>
    cs
  • application.xml에 데이터베이스 정보를 등록하다.

    mybatis:
      mapper-locations: classpath*:mappers/basic/**/*.xml
    spring:
      datasource:
        #url: jdbc:mysql://localhost/test?autoReconnect=true
        #driverClassName: com.mysql.cj.jdbc.Driver
        url: jdbc:log4jdbc:mysql://localhost:19002/test?autoReconnect=true
        driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
        username: basic
        password: 1234
    logging:
      config: classpath:logback.xml
    #logging:
    #  level: 
    #    com.spring.basic: debug
    #  pattern:
    #    console: "%d %-5level %logger : %msg%n"
    cs


  • src/main/resources아래 경로에 log4jdbc.log4j2.properties 파일을 만들고 아래 내용을 넣는다.

    log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
    log4jdbc.dump.sql.maxlinelength=0
    cs

    log4jdbc.dump.sql.maxlinelength는 sql문을 최대 몇 라인까지 출력할 것인지를 결정한다.(0 : 제한없이 출력됨)


설정은 다 끝났다.

서버를 실행하여 DB를 조회하면 콘솔에 정렬된 쿼리를 볼 수 있다.

'STUDY > SPRING' 카테고리의 다른 글

@Valid  (0) 2018.07.23
SPRING LOADED 적용  (0) 2018.07.23
SPRING BOOT SCHDULE  (0) 2018.02.26
lombok을 이용해 Bean 간단히 하기  (0) 2018.01.22
Swagger로 API 문서화하기  (0) 2018.01.22