spring-cloud-aws icon indicating copy to clipboard operation
spring-cloud-aws copied to clipboard

Spring Cloud AWS SQS - factory properties of @SqsListener are not applied in Native Image.

Open bgr02 opened this issue 1 year ago • 0 comments

Type: Bug

Component: SQS

Describe the bug GraalVM: GraalVM for JDK 17 Community 17.0.9 spring-cloud-aws-dependencies : 3.1.0 org.springframework.boot: 3.2.0

In the Native Image, SqsMessageListenerContainerFactory is specified in @SqsListener's factory, but it is ignored.

defaultSqsListenerContainerFactory registered as Bean, but it does not apply to @SqsListener.

Sample

@Bean
public SqsMessageListenerContainerFactory<Object> defaultSqsListenerContainerFactory() {
	return SqsMessageListenerContainerFactory
			.builder()
			.configure (
				options ->
					options.acknowledgementMode (AcknowledgementMode.valueOf ("MANUAL"))
			)
			.sqsAsyncClient(sqsAsyncClient())
			.build();
}

@SqsListener(value = "Test.fifo", factory = "defaultSqsListenerContainerFactory")
public void messageListener(String message, Acknowledgement ack) {
	System.out.println(message);

	ack.acknowledge();
}

bgr02 avatar Feb 06 '24 13:02 bgr02