Java21 복합키 Entity Update 복합키로 생성된 엔티티를 수정할 때 //아래는 뽑아온 리스트 안에 업데이트 할 객체만 수정해주기 noticeReadHistoryList.stream() .filter(//바깥 foreach와 동일한지 체크) .forEach(noticeReadHistory -> { noticeReadHistory.setRegisterDt(LocalDateTime.parse(item.getRegisterYmdt(), formatter)); noticeReadHistory.setModifyDt(StringUtils.isNotBlank(item.getModifyYmdt()) ? LocalDateTime.parse(item.getModifyYmdt(), formatter) : null); }); //아래는 (업데이트를 위한) 새.. 2023. 9. 17. spring cloud gateway 라우팅 원래 회사에서는 netflix zuul을 통해 서버 라우팅을 하고있는데 사이드프로젝트에 적용하려고 보니까 더이상 zuul은 이제 더이상 지원하지도 않고 권장하지 않는 방법이라길래 클라우드 게이트웨이로 선택해봤다. 넷플릭스 디스커버리에 등록도 잘 된다. build.gradle implementation 'org.springframework.cloud:spring-cloud-starter-gateway' application.yml management: endpoint: gateway: enabled: true endpoints: web: exposure: include: gateway spring cloud 공식문서에서 하라는대로 설정했다. @Configuration public class RouteLoc.. 2023. 8. 8. 공통 모듈 bean 주입 에러 현재 진행하고 있는 사이드 프로젝트 에는 아래와 같이 멀티모듈이 구성되어 있고 공통 모듈로 common이 존재한다. (server-zuul은 spring 최신 버전 과 호환이 안맞아서 실제로 netflix zuul 대신 spring cloud gateway를 사용중이다..) root-project/ ├── common/ ├── server-zuul/ ├── server-discovery/ ├── server-mall/ ├── server-oauth/ └── build.gradle common 모듈에 스프링 빈 등록한게 자꾸 안돼서 폭풍 구글링 결과 패키지 구조 때문에 빈등록이 @ComponentScan에 안걸려서 안되고있었다... (G실장은 왜 몰랐을까(?)) 한번 정한 패키지 구조는 모든 모듈에 잘 맞.. 2023. 8. 6. 멀티 모듈 공통 모듈 적용법. 현재 진행하고 있는 사이드 프로젝트의 멀티모듈 구성은 다음과 같다. root-project/ ├── common/ │ └── build.gradle ├── server-zuul/ │ └── build.gradle ├── server-discovery/ │ └── build.gradle ├── server-mall/ │ └── build.gradle ├── server-oauth/ │ └── build.gradle └── build.gradle root-project의 build.gradle에 모든 subProjects의 설정들을 모두 세팅하는 것은 지양하는 것이 좋다고해서 각 모듈의 build.gradle이나 settings.gradle에 공통 모듈 common을 적용 시켰다. 각 모듈의 settings.. 2023. 8. 6. 이전 1 2 3 4 ··· 6 다음