분류 전체보기50 Java stream 의 Optional.orElseThrow Java 스트림 API에서 orElseThrow 메서드는 Optional 클래스의 메서드 중 하나로, Optional 객체에 값이 없을 경우 예외를 던지는 방식으로 사용됩니다. 이 메서드를 사용하면 값이 없을 때 특정 예외를 던질 수 있어서 더 안전한 코드 작성을 도와줍니다. 이를 스트림과 함께 사용하여 값을 처리하고 예외를 던지는 방법을 설명하겠습니다. import java.util.Optional;public class Example { public static void main(String[] args) { Optional optional = Optional.of("Hello, World!"); String value = optional.orElseThrow(() ->.. 2024. 7. 28. @Configuable 과 @Configuation 의 차이 @Configuration@Configuration 어노테이션은 Spring 애플리케이션의 설정 클래스를 정의하는 데 사용됩니다. 이러한 클래스는 하나 이상의 @Bean 메서드를 포함하여 Spring IoC 컨테이너에서 관리되는 객체(Bean)를 정의합니다.주요 기능과 동작설정 클래스:@Configuration이 적용된 클래스는 Spring 애플리케이션 컨텍스트에 의해 설정 정보로 사용됩니다.이 클래스는 보통 애플리케이션의 환경설정을 Java 코드로 정의하는 데 사용됩니다.Bean 정의:@Bean 어노테이션이 적용된 메서드는 Spring 컨테이너에 의해 호출되어 Bean 객체를 생성하고 관리합니다.@Configuration 클래스 내의 @Bean 메서드는 Bean을 정의하고 이를 Spring 컨텍스트에 .. 2024. 7. 28. Jasypt library gradle implementation 'com.github.ulisesbocchio:jasypt-spring-boot:3.0.5'ymljasypt: encryptor: bean: jasyptStringEncryptor Config@Configuration@EnableEncryptablePropertiespublic class JasyptConfiguration { @Bean("jasyptStringEncryptor") StringEncryptor stringEncryptor() { String key = "XXXXXXXXXXXXXXX"; PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor(); Simpl.. 2024. 7. 28. Multi Datasource 를 이용한 database routing 전략 Read/Write 만 Datasource 를 분리를 할때는아래처럼 그냥 분리해도 되는데. 3개이상 커스텀 한 데이터 소스를 써야 할때는.. 어떻게 해야 편하고 코드추가 없이 해야 하나.고민하다가 TransactionSynchronizationManager.isCurrentTransactionReadOnly() ? // DataSourceLookupKey.READ : DataSourceLookupKey.WRITE;데이터소스 구성spring: application: name: multi-datasource-demo jpa: hibernate: ddl-auto: update show-sql: trueread: datasource: hikari: jdbc-u.. 2024. 7. 6. 이전 1 2 3 4 ··· 13 다음