본문 바로가기

SPRING27

[SPRING] Spring Boot 3.x queryDsl Gradle 설정 Spring boot 3.x 버전에서 querydsl 사용을 위한 의존성 및 gradle 설정에 대해 정리했습니다. gradle 환경에서 진행하여 build.gradle파일 입력 사항에 대해 작성합니다.설정 환경java 22spring boot 3.2.7gradle 8.81. querydsl와 JPA연동을 위한 라이브러리 의존성 추가 //== 기존(spring boot 2.x) Java EE 기반의 의존성 ==//implementation 'com.querydsl:querydsl-jpa:{version}'//== spring boot 3.x Jakarta EE 기반의 의존성 ==//implementation 'com.querydsl:querydsl-jpa:{version}:jakarta'//== 예시 =.. 2024. 9. 14.
[SPRING] @Async 동작하지 않는 상황 스프링에서 편리하게 비동기 기능을 사용하기 위해 @Async 애노테이션을 사용합니다. 이전에 기능변경으로 비동기 코드를 추가 했으나 적용이 되지 않았던 상황이 있었고 원인은 @Async의 동작방식을 정확히 알지 못하고 사용해서 발생한 상황이였습니다. 상황 예시 @Slf4j @Component public class AsyncClass { @Async public void outerMethod() { log.info("outerMethod START"); innerMethod(); log.info("outerMethod END"); } @Async public void innerMethod() { log.info("innerMethod START"); log.info("innerMethod END"); }.. 2023. 8. 25.
[SPRING] Spring Boot 3.0 + Springdoc(Swagger3) 404에러 기존 Spring Boot 2.5.7에서 따끈따끈한 3.0버전으로 마이그레이션 하는 중 openapi에서 발생한 에러사항에 대해 정리합니다. Swagger-ui 403, 404 발생! Spring Boot 3.0으로 마이그레이션을 끝내고 테스트를 하는중 Swagger-ui 페이지가 404, 403 에러코드를 뱉으며 접속되지 않는 현상이 발생했습니다. 처음엔 403에러가 발생했었고 3.0으로 마이그레이션하면서 Spring Security 설정방법도 많이 변경됐기 때문에 Security설정을 잘못하여 발생한 것으로 생각하였지만 테스트 결과 Security의 문제가 아니였습니다. 결론은 허무하게도 Spring Boot 3.0과 사용중인 open-api(Swagger) 버전이 호환이 안되어 발생한 것으로 확인했.. 2023. 1. 3.
[SPRING] 환경별 application.properties 관리 현재 재직중인 회사의 프로젝트는 dev, stg, default등 여러 속성의 application-properties파일을 관리중입니다. 물론 회사마다 다르겠지만 이전 직장에서는 이런 방식으로 관리하고 있지 않기때문에 환경별로 설정이 상이할때 어떻게 관리를 해야할까 궁금했습니다. 이렇게 환경별로 설정파일을 나누어놓고 환경에 맞게 설정정보를 읽어온다면 편리하게 관리 가능한 방법이라고 생각했습니다~ 그냥 은근슬쩍 알고 넘어가기에는 궁금증을 참을 수 없어 환경별로 설정파일을 관리하는 방법에 대해 알아보았고 그 결과를 글로 정리합니다! Project Metadata Project : Gradle Project Language : Java 11 Framework : Spring Boot: 2.5.x applic.. 2022. 12. 24.