본문 바로가기

Spring/Spring Boot5

com.querydsl.core.types.Operation com.querydsl.core.types.ExpressionUtils.operation(java.lang.Class, com.querydsl.core.types.Operator, com.google.common.collect.ImmutableList) QueryDSL을 쓰는데, 성능때문에 서브쿼리를 라이브러리를 추가해서 사용하고 있었다. @Beanpublic SQLTemplates sqlTemplates() { return new MySQLTemplates();} 스프링부트3 올리는데 저 에러가 나서 아무리해도 안됐다. GPT에 물어보면 구글 Guava 를 업데이트 해보라는 이야기를하고, 구글링해도 좋은 해결방법을 찾지 못했다. 성능때문에 서브쿼리를 쓴 거라 안쓰기도 난감한 상황이었다.  혹시 라이브러리 문제인가해서 maven repo 검색. 그렇다 querydsl-sql 이 올해 상반기에 드디어 업데이트를 한 것이었다.  3년만이라도 해줘서 다행이긴한데, 이거 안심하고 쓸수는 있는걸까. querydsl 신뢰가 점점 없어지는 것 같다. 2024. 6. 20.
Spring boot 2.x -> 3.x https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide Spring Boot 3.0 Migration Guide Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub. github.com 가장 먼저 참고할 문서는 공식문서의 마이그레이션이다. 다음 문서도 마이그레이션에 도움이 많이 됐다. https://techblog.lycorp.co.jp/ko/how-to-migrate-to-spring-boot-3 해야하는 일 Java 17 이상 사용 Spring Boot 버전을 3이상으로 수정 Jav.. 2024. 2. 9.
Flyway Flyway 는 데이터 베이스 버젼관리를 위한 툴입니다. 소스코드가 SVN, GIT 으로 버젼관리가 되는 것에 비해 데이터 베이스는이력 관리가 쉽지 않았습니다. 개발시 요구사항에 따라 테이블과 컬럼이 업데이트가 되곤하는데 시간이 지나면 어떤 컬럼과 테이블이 변경되었는지 알기어렵습니다. 최근 개발자들 사이에서 JPA 사용빈도가 늘어나고, Entity 수정만으로 간단하게 테이블 반영이 되고 있습니다. 그래서 디비 버전관리 할 필요성이 더 늘어나고 DB버젼 관리가 용이하게 돕는 툴이 Flyway 입니다. Flyway를 통해 개발자간의 동일한 DB구성과 스키마 관리를 할 수 있습니다. (flyway를 설명한 링크가 있으니 보면 좀 더 이해하기 쉬울 것같습니다) Flyway 는 유료모델이 존재합니다. 필요에 따라.. 2021. 6. 22.
다국어 설정 spring bootd의 application.yml 파일을 열고 다국어 설정의 어떤 파일을 읽을 것인지 설정을 한다. 나는 messages 라고 설정했다. 프로젝트에 message.properties 파일을 생성한다. base 네임을 따라감을 주의한다. 기본적으로 서버의 설정을 따라가는 default 파일외에 뒤에 붙는 prefix에 따라 인식한다. 예 ) messages_en.properties(영어), messages_zh.properties(중국어), 내부의 내용은 key와 value형태로 이루어져있다. 메시지파일에 해당언어에 해당하는 prefix를 붙이고 사용하는 식이다. localeResolver를 bean으로 등록해둔다. MessageSource를 주입받는다. MessageSource는 Ap.. 2020. 8. 11.