# 출하 컴포지션 루트를 세 조합으로 기동한 결과 # ShippedCompositionHarness.shippedComposition("local") 에 # requiredOperatorInputs + allOffArguments 를 준 뒤 조합별로 덮어썼다 ##### C1 마스터 스위치 off · 브로커 이름 미설정 기본 인자 : ShippedCompositionHarness.requiredOperatorInputs + allOffArguments 결과 : 기동 실패 맨 위 예외 : BeanCreationException 실패한 빈 : jpaSharedEM_entityManagerFactory 맨 아래 예외 : NoSuchBeanDefinitionException 없는 것 : No bean named 'entityManagerFactory' available ##### C2 마스터 스위치 off · 브로커 이름만 kafka 기본 인자 : ShippedCompositionHarness.requiredOperatorInputs + allOffArguments 덮어쓴 인자 : --app.messaging.broker=kafka 결과 : 기동 실패 맨 위 예외 : UnsatisfiedDependencyException 실패한 빈 : kafkaSeamProducer 맨 아래 예외 : NoSuchBeanDefinitionException 없는 것 : No qualifying bean of type 'dev.caskeleton.adapter.outbound.messaging.kafka.KafkaAdapterSettings' available: expected at least 1 bean which qualifies ##### C3 마스터 스위치 on · 브로커 이름 kafka 기본 인자 : ShippedCompositionHarness.requiredOperatorInputs + allOffArguments 덮어쓴 인자 : --app.messaging.enabled=true 덮어쓴 인자 : --app.messaging.broker=kafka 덮어쓴 인자 : --app.messaging.kafka.brokers=localhost:9092 결과 : 기동 실패 맨 위 예외 : BeanCreationException 실패한 빈 : jpaSharedEM_entityManagerFactory 맨 아래 예외 : NoSuchBeanDefinitionException 없는 것 : No bean named 'entityManagerFactory' available # C3 에서 실제로 만들어진 KafkaProducer 의 설정 acks = -1 bootstrap.servers = [localhost:9092] client.id = producer-1 key.serializer = class org.apache.kafka.common.serialization.StringSerializer security.protocol = PLAINTEXT value.serializer = class org.apache.kafka.common.serialization.StringSerializer 세 조합을 통틀어 만들어진 KafkaProducer 수 : 1 # 세 조합에서 공통으로 마지막에 남는 실패 이 프로브의 클래스패스에는 app-bootstrap 시험 출력이 함께 있어 Spring Data JPA 저장소 스캔이 켜지고 entityManagerFactory 부재로 끝난다. C2 의 kafkaSeamProducer 실패는 그보다 먼저 난다. entityManagerFactory 로 끝난 조합 수 : 2