본문 바로가기

Programming!

Redis(Lettuce) 캐시 적용시 expire time(ttl) 지정 @Cacheable에는 왜 expires 속성이 없는 것일까..를 늘~ 고민하면서. 기존에는 이렇게 CacheManager를 따로 생성하는 코드를 만들거나 보았더랬다.. @Bean("이건10분짜리야") public CacheManager redisCacheManager10() { ... } @Bean("이건60분짜리야") public CacheManager redisCacheManager60() { ... } 참 이상도 하지.. 그냥 기존에 저런 코드가 있으면 다음에 100분짜리가 생겨야 하면 그냥 C&P를 해버린다..읔.. 이번에는 좀 바꾸어 보았다. CacheConfigurationProperties에 cache key와 value(ttl)를 Map으로 지정해 준다. // DEV profiles pu.. 더보기
Spring Boot2 ddl-auto 적용 안됨 다중 Datasource의 문제인지... 이로인해 ddl-auto가 적용이 안된것이 아닌가 싶기는 한데.. spring: jpa: hibernate: ddl-auto: update show-sql: true 해서 properties로 설정. spring: jpa: show-sql: true properties: hibernate.hbm2ddl.auto: update ... 문제는 해결됨. 더보기
JPA QueryDsl이나 기타 Generate SRC 를 사용하는 경우. - Gradle java.lang.IllegalStateException: endPosTable already set 가끔 저 오류를 볼 수 있는데.. 대체적으로 아마 generatesrc 로 인한 문제라고 생각한다. 즉, generatesrc가 기존에 source path로 등록되어 있는데 제대로 clean이 안된 상태에서 다시 source path를 만들어 등록하려고 해서 내뱉는 오류. 즉, 빌드 전 해당 generated source path를 지우면 된다. clean을 이용하는 경우 clean.doLast { file(querydslGenratedSrc).deleteDir() } task를 이용하는 경우 def querydslGenratedSrc = 'src/main/generated' task deleteGen.. 더보기
AWS Lambda 서버에서 moment.js timezone 문제 AWS Lambda 기반의 nodejs를 운영 서버로 사용중이다. ( 팀에 참여가 늦어서 왜?(lambda와 nodejs인가) 라는 질문은 아직 못했고... 답변해 줄 수 있는 분은 없는 듯 하다. ) 여튼 15분이 지난 주문에 대해 사용자의 알림 액션을 막아 달라는 운영 업무 티켓이 하나 들어왔다. 기존에 있던 분은 원래 이상없이 잘 되던건데 말이죠..를 나에게 얘기해 준다. 까짓 nodejs가 별거냐 어짜피 javascript다 하며..소스를 까본다. moment().tz('Asia/Seoul').isBefore(moment(dbOrderCompletedDateTime, 'YYYY/MM/DD HH:mm:ss.SSS').add(15, 'm')); 즉, 현재시간 기준으로 db에 저장되어 있는 주문완료 시.. 더보기
Gradle 5 멀티 모듈 만들기 - SpringBoot 2.2.x 스크립트 개인 메모 -> jpa, querydsl....모두 적용까지 https://github.com/KimHyeongi/gradle-multi-module KimHyeongi/gradle-multi-module 멀티모듈 프로젝트 최신 유지. Contribute to KimHyeongi/gradle-multi-module development by creating an account on GitHub. github.com root-project - core - api workspaces에서 {root-project} 디렉토리 생성 후, 각 하위 디렉토리 생성. settings.gradle 각 디렉토리에 생성. root-project rootProject.name = 'grissom-multi-modul.. 더보기