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
- 월급루팡 일지
- 7879
- pinpoint 2.5.3
- fake jwt
- OIDC
- 핀포인트
- 개발 어렵당.ㅠ
- ㅉ때
- hbase 저장공간 설정
- LPOS
- Armeria
- R2DBC Paging
- save/update
- RedirectService
- nGinder
- Ingress Controller Fake
- pinpoint
- 오블완
- reids
- 플루터
- UnsupportedOperationException
- formik
- 티스토리챌린지
- intellij
- 애자일 싫타
- jar 배포
- Loki 로그
- 노드간 통신
- 논블록킹 성능
- jsonMarshaller
Archives
- Today
- Total
대머리개발자
스프링 Boot전환 본문
728x90
현재 프로젝트는 스프링 4.* , 메이븐을 통해서 개발환경을 구축 해놓은 상태이다.
--> 스프링 Boot, 그래들 전환 목표
가보오자!!!
1. pom.xml -> build.gradle
메이븐 -> 그래들 전환
스프링 부트로 프로젝트를 전환하면서 메이븐에 적용했던 것들을 그래들로 전환하고 있다. 레퍼런스가 생각보다 많지 않아서 도온나 삽질을 해야 한다. 안습이다.ㅠ 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 |
--> 모든 친구들 변경하는데 시간이 걸릴듯.. ㅠ
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 |