Error 아래 코드와 같이 SpringBoot에서 DynamoDbAsyncTable를 이용하여 DynamoDb에 batchWrite할 경우 에러가 발생함 DynamoDbAsyncTable table = enhancedAsyncClient.table(tableName, TableSchema.fromBean(_class)); BatchWriteItemEnhancedRequest bwier = BatchWriteItemEnhancedRequest.builder() .writeBatches(list.stream().map(item -> WriteBatch.builder(_class) .mappedTableResource(table) .addPutItem(item) .build()) .toList()) .bui..
반응형
Spring
Error 아래 코드를 통해 SpringBoot에서 DynamoDB를 통해 다량의 데이터를 BatchWrite할 경우 아래와 같은 에러가 발생 DynamoDbAsyncTable table = enhancedAsyncClient.table(tableName, TableSchema.fromBean(_class)); return Flux.fromIterable(list) .buffer(25) .flatMap(spList-> { log.info("length : {} ", spList.size()); BatchWriteItemEnhancedRequest bwier = BatchWriteItemEnhancedRequest.builder() .writeBatches(spList.stream().map(item ->..
Spring WebFlux에서 Flux를 subscribe하고 Flux 변수를 return할 경우 아래와 같이 경고가 발생함. Inspection Description을 보면 아래와 같음. Calling 'subscribe' in non-blocking context is not recommended Inspection info: Reports subscribe() calls in "reactive" methods. Methods returning a Publisher type (including Flux and Mono) should not call the subscribe() method directly because it can break the reactive call chain. Instead ..
Error SpringBoot Test 코드에서 로깅 라이브러리를 사용하기 위해 @Slf4j를 아래와 같이 추가할시 에러 발생 Solution 테스트 코드에서 로깅 라이브러리를 위한 lombok설정을 위해 gradle에 dependency를 추가해야함. testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' Thank you!
[SpringBoot] Singleton bean creation not allowed while singletons of this factory are in destruction
Error SpringBoot에서 MongoDB테스트를 위해 MongoClient를 사용하여 JUnit 테스트로 코드를 실행 시 아래와 같은 에러 발생 Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!) Solution 찾아보니 Tomcat 인스턴스가 두 개 이상 있는지 확인, 자바버전업, 트렌젝션 문제.. 등등 다양한 해결 방법이 있었으나 실패.. 나의 경우 SpringBoot에서 ReactiveMongoTemplate를 사용하여 DB연결을 이용하였는데, 실행..
Error Spring JUnit 테스트를 위해 @AutoConfigureMockMvc을 통해서 주입받은 MockMvc사용할 경우 인코딩 설정이 필요함. 아래와 같이 인코딩이 깨지는 현상이 발생함. Solution request header의 Content-Type에 인코딩 설정을 해주면 해결가능 하지만, application.yml파일에 아래와 같이 같이 설정하면 모든 api 거래에서 해결가능함. server: port: 8080 servlet: encoding: charset: UTF-8 force: true Thank you!
Gradle 설정 build.gradle.kts plugins { ...(중략)... id("org.asciidoctor.jvm.convert") version "3.3.2" ...(중략)... } dependencies { ...(중략)... testImplementation("org.springframework.restdocs:spring-restdocs-asciidoctor") testImplementation("org.springframework.restdocs:spring-restdocs-mockmvc") ...(중략)... } tasks { val snippetsDir = file("$buildDir/generated-snippets") clean { delete("src/main/resour..
Error Spring Security를 이용한 로그인 테스트를 개발할 때, 테스트 데이터를 사전 Insert해야할 경우가 생겼음. 아래와 같이 일반적인 방식?으로 DeveloperService를 주입받고 static한 BeforeAll에서 사용하는 것은 당연히 에러가 발생함.. @SpringBootTest @AutoConfigureMockMvc class AuthControllerTest() { @Autowired private lateinit var mockMvc: MockMvc @Autowired private lateinit var developerService: DeveloperService companion object { lateinit var loginUsername: String late..
반응형