스프링부트
-
[Spring boot] 응답 값 직렬화.스터디 & 프로젝트/Mineme 프로젝트 2022. 12. 13. 14:38
public class ResponseDto { private boolean isSuccess; ... } { ... "success": true } 새로운 프로젝트를 시작하면서 공통 응답 DTO를 작성했다. 빌드 후에 테스트해보니 응답 API 명세와는 다르게 위와 같이 'is'가 사라진 형태로 응답이 발생한 것을 확인했다. boolean을 원시타입으로 작성하면서 직렬화 과정에서 is가 자동으로 삭제된 것이라고 한다. 이를 래퍼 타입인 Boolean으로 바꿔주면서 해결할 수 있었다. public class ResponseDto { private Boolean isSuccess; ... } { ... "isSuccess": true, }
-
[Spring Boot] Reason: Validation failed for query for method public abstract개발/Java 2022. 6. 9. 21:39
...@EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract...스프링부트에서 JPA를 활용하다 이런 에러를 종종 마주했다.JPA는 함수 명에 따라 쿼리를 동작시켜주는데 종종 직접 작성한 쿼리가 필요할 때가 있다. /* 에러 발생 어노테이션 */@Query("___MY_QUERY__")/* 수정한 어노테..
-
[Spring Boot] URL 이미지 반환하기개발/Java 2022. 4. 25. 17:14
스프링부트를 활용해서 API 서버를 만들면서 이미지가 담긴 URL을 반환해주는 기능이 필요했다. 클라이언트가 서버의 URL로 접근해서 이미지를 요청하면 외부 API의 정적 이미지를 담은 URL을 내 쪽으로 끌고와서 해당 URL의 이미지를 내 서버의 URL로 접근할 수 있도록 해야했다. 외부 API에 직접 접근하면서 생기는 두 가지 문제점을 해결하고 싶었다. API키가 노출되는 점 URL 길이가 길어지는 점 위 두 개의 문제점을 해결하기 위해서 다음과 같은 방법을 생각했다. 외부 API URL에 접근해서 이미지만 객체 또는 바이트 배열로 받아오기 해당 이미지 객체를 바이트 배열로 반환하기 우선 아래와 같은 클래스와 함수를 만들었다. 파라미터로 전달되는 값들을 통해 URL을 구성하고 이를 통해서 URL 객체..
-
라즈베리파이를 이용한 멀티 노드 클러스터링 (4) - Spring BootDevOps, 클라우드/Container 2022. 4. 6. 23:07
기존에 짜던 스프링부트 API 서버를 k3s 클러스터를 통해 배포해보려고 한다. 스프링부트에 대한 정리는 추후 여유가 있다면 한번 해보겠다. # safe-dp.yaml apiVersion: apps/v1 kind: Deployment metadata: name: safeapi-dp spec: selector: matchLabels: app: safe-api template: metadata: labels: app: safe-api spec: containers: - name: safeapi-dp image: floodnut/apiserver-dp-arm64:latest imagePullPolicy: Always resources: limits: memory: "2Gi" cpu: "2" ports: - c..