대머리개발자

스프링 Boot전환 본문

개발이야기/자봐

스프링 Boot전환

대머리개발자 2021. 7. 16. 15:24
728x90

현재 프로젝트는 스프링 4.* , 메이븐을 통해서 개발환경을 구축 해놓은 상태이다.

--> 스프링 Boot, 그래들 전환 목표

 

가보오자!!!

1. pom.xml -> build.gradle

메이븐 -> 그래들 전환 (tistory.com)

 

메이븐 -> 그래들 전환

스프링 부트로 프로젝트를 전환하면서 메이븐에 적용했던 것들을 그래들로 전환하고 있다. 레퍼런스가 생각보다 많지 않아서 도온나 삽질을 해야 한다. 안습이다.ㅠ 1. exec-maven-plugin ==> 그래들 2

hcnmy.tistory.com

2. 쿼리 로그 추가

dependencies 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16'
driver-class-name org.mariadb.jdbc.Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy
jdbc-url jdbc:mariadb:// jdbc:log4jdbc:mariadb://127....

"resources 폴더" 하위 log4jdbc.log4j2.properties 파일을 추가 한다. 

해당 파일에 

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

 

application.yml 파일에 필요 없는 로그를 제거한다.

logging:
    level:
      root: info
      jdbc:
      	connection: warn
        audit: warn
        resultset: warn
        sqltiming: warn

jdbc.resultsettable 로그와 jdbc.sqlonly만 로깅된다.

 

3. 스프링 DI 

AS-IS : Field  & Setter Injection TO-BE : Lombok

4. Mapper 패턴

AS-IS : BaseDAO TO-BE : BaseMapper
: @Autowired을 통해 SqlSession Injection
: 공통으로 사용하는 CRUD 구현 (BaseDAO 상속)
: 쿼리ID를 전달해서 실행
: 각 서비스별 @Mapper 사용
: 공통으로 사용하는 CRUD 구현(BaseMapper 상속)
: 메서드 이름으로 쿼리ID 실행
lottoDAO
lottoDAOImpl
lottoMapper
lottoMapperImpl -> 존재 하지 않음(구현하지 않음)

--> 모든 친구들 변경하는데 시간이 걸릴듯.. ㅠ

 

5. message Resources

기본적인 설정이 되어 있어 messages라는 가진 resources를 자동으로 읽어 Bundle로 만들어 준다고 한다. 메시지의 위치나 여러개를 사용할 경우는 좀 더 구글링을 해봐야 겠다.

 

static을 autowired

 

6. Filter 

여러 방법이 존재 하지만 @WebFilter 통해서 쉽게 적용가능하다. 

@ServletComponentScan
@WebFilter(urlPatterns="/*")

 

기본 설정들이 너무나 쉽다. 우리가 비지니스 로직에만 전념 할 수 있도록 

728x90