SpringBoot 실행 시 타임존이 맞지 않아서 난감한 경우가 발생하여 알아보니 다음과 같은 방법으로 해결할 수 있었다.
Category: IT
Spring Boot 기본 포트 변경
application.properties에 다음과 같이 세팅
JPA repository에서 데이터 가져올 때 limit 사용하기
JPA에서 제한된 데이터를 가져올 때 repository에서 메소드를 다음과 같이 작성해주면 된다. Kotlin 기준. 위의 메소드를 실행 시 UserName으로 검색하여 나온 결과 중 10개만을 리턴해준다.
JAVA or Kotlin LocalDateTime 비교하기
어느 데이터가 더 최신인가를 코드에서 비교해야할 일이 있어서 어떻게 하지?하고 검색을 했는데 너무 간단해서 놀랐음. LocalDateTime 형식의 a와 b가 있을 때, a가 b보다 빠른것인가, 느린것인가(최신인가), 같은가 를 비교하기 위해서 각각 다음과 같이 작성하면 된다. 끝.
JPA Entity 작성 시 val?? var??
PK의 경우 변하지 않아야하므로 val, 그 외에 변경 가능한 녀석들은 var로…
jib 빌드 시 프로퍼티로 분기처리하기
spring boot의 경우 부트 시에 -Dspring.profile.active로 프로파일을 선택할 수 있지만 jib의 경우 해당 프로파일을 불러다가 사용할 수 없기에 검색하다가 알게 된 사실.project.hasProperty(‘propertyName’) 으로 처리가 가능하다. 위와 같이 분기 처리를 해준 뒤 gradle jib 와 같이 실행하면 jvmFlags는 dev 프로파일로 빌드를 하고 gradle jib -Pproduction과 같이 실행하면 production 프로파일로 빌드를 하게 된다. 끝.
haproxy health-check 시 http status 에 따라 서비스에 포함시키기
haproxy로 reverse proxy구성 시 backend 구성 서버들의 health check를 한다.down된 서버는 proxy에서 제외시켜주고 up된 서버는 다시 포함시켜 주는 역할을 하는데문제는 backend에 포함된 서버가 boot 시간이 소요되는 서버라면..?예를들면 작은 사이즈의 spring boot 앱의 경우 약 10초 미만의 부트시간을 갖는데, 부트가 완료되어서 response를 할 수 있는 상태가 되기 전에 haproxy의 서비스에 포함되어서 그 순간 접속한 클라이언트는 response를 …
Spring Boot 부트 시 프로파일 지정하기
java -jar fileName.jar 과 같이 스프링부트 부트시에 원하는 프로파일을 선택하기 위해서 다음과 같이 하면 된다. java -Dspring.progiles.acrive=profileName -j jarName.jar
Private Docker Registry를 Docker container로 세팅하기
내가 기억하기 편하도록 정리하는 글이라 핵심만 정리하고 있음. 개요.개인적인 or 사내 프로젝트에 사용하는 이미지들을 도커허브에 public 으로 올릴수는 없으니 (있지만 돈이 든다.) 프라이빗 레지스트리를 세팅하여 사용하기 위함. SSL 및 인증을 추가하여 보안에도 신경을 쓴다. (IP Access Control까지 해주면 더욱 좋다.)인증 부분은 registry 컨테이너 내부에서 진행하고, SSL은,,, 컨테이너 및 nginx에서 처리.. (중복…?!) 진행.1. registry로 사용할 도메인을 …
linux 에서 txt 파일 row수 간편하게 얻기
이 방법을 몰랐을 때는 vi로 열어서 set nu 하고 ]] 해서 마지막 row수를 멍처엉… 스럽게 알아내곤 했는데 wc -l filename.txt 이렇게 하니 바로 알려준다 쿨럭.