Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- OIDC
- hbase 저장공간 설정
- 개발 어렵당.ㅠ
- Ingress Controller Fake
- nGinder
- jsonMarshaller
- nodeSelector
- Loki 로그
- save/update
- formik
- 월급루팡 일지
- ㅉ때
- 논블록킹 성능
- 애자일 싫타
- Armeria
- 스프링Boot 개발환경
- reids
- LPOS
- 노드간 통신
- jar 배포
- 플루터
- RedirectService
- fake jwt
- UnsupportedOperationException
- 더티체킹
- intellij
- pinpoint
- pinpoint 2.5.3
- R2DBC Paging
- 핀포인트
Archives
- Today
- Total
대머리개발자
스프링 Boot전환 본문
728x90
현재 프로젝트는 스프링 4.* , 메이븐을 통해서 개발환경을 구축 해놓은 상태이다.
--> 스프링 Boot, 그래들 전환 목표
가보오자!!!
1. pom.xml -> build.gradle
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 |
--> 모든 친구들 변경하는데 시간이 걸릴듯.. ㅠ
5. message Resources
기본적인 설정이 되어 있어 messages라는 가진 resources를 자동으로 읽어 Bundle로 만들어 준다고 한다. 메시지의 위치나 여러개를 사용할 경우는 좀 더 구글링을 해봐야 겠다.
6. Filter
여러 방법이 존재 하지만 @WebFilter 통해서 쉽게 적용가능하다.
@ServletComponentScan | |
@WebFilter(urlPatterns="/*") |
기본 설정들이 너무나 쉽다. 우리가 비지니스 로직에만 전념 할 수 있도록
728x90
'개발이야기 > 자봐' 카테고리의 다른 글
JPA + queryDSL 적용기(?) (0) | 2022.04.08 |
---|---|
스프링 Boot Jar 배포 시 리소스 못 찾는 이슈 (0) | 2021.10.29 |
스프링 Boot - MessageSource 적용 (0) | 2021.08.28 |
스프링 Boot - ehcache 적용 (0) | 2021.08.24 |
스프링 Boot - Start (0) | 2021.07.09 |