JDK21 preview2 spring data MongoDB - ScopedValue를 이용한 MongoDB multiple database 연결하기 MongoDB에서 다수의 데이터베이스를 운영해야 하는 경우 ScopedValue (JDK 21 preview)를 이용하여 동적으로 해당 데이터베이스에 연결하는 방법에 대해서 소개하고자 한다.많은 수의 데이터베이스가 동적으로 생성되는 경우에 유용할 것이라고 생각한다. (ex. 테넌트별로 데이터베이스를 생성해야 하는 경우)사용하는 데이터베이스 수가 정해져 있고 소수의 경우에는 각각의 데이터베이스에 대해서 Configuration 구성을 하는 방법도 있는데 해당 방법은 아래 링크를 참고하면 도움이 될 것 같다.https://www.baeldung.com/mongodb-multiple-databases-spring-dataScopedValue 대신에 ThreadLocal을 활용해도 되지만 ScopedValue에.. 스프링부트 2024. 1. 6. java21 - scoped value에 대해서 알아보자 최근에 릴리즈 된 java 21 기능에 범위 지정 값(이하 scoped value) API가 preview 기능으로 제공된다. scoped value API는 메서드 매개변수를 사용하지 않고 메서드에 안전하고 효율적으로 데이터를 공유할 수 있도록 한다. 특히 java21에 릴리즈 된 가상 스레드를 사용할 때 ThreadLocal을 사용하면서 발생할 수 있는 문제에 대해서 scoped value 기능은 ThreadLocal에 대한 문제들을 해결할 수 있을 것이다. 이번 포스팅에서는 scoped value에 대한 도입 배경과 ThreadLocal 사용에 대한 문제와 함께 scoped value를 사용하는 방법에 대해서 정리해 보고자 한다. scoped value History scoped value에 대한 .. 자바 2023. 11. 26. 이전 1 다음 💲 추천 글