Skip to content

Commit e4caeb1

Browse files
authored
Main to 3.1; Upgrade Dependency Versions
Also compatibility changes for Mockito 5. * Upgrade Kotlin; fix test parameter names.
1 parent 48a793a commit e4caeb1

13 files changed

+54
-39
lines changed

build.gradle

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
buildscript {
2-
ext.kotlinVersion = '1.7.0'
2+
ext.kotlinVersion = '1.9.10'
33
ext.isCI = System.getenv('GITHUB_ACTION') || System.getenv('bamboo_buildKey')
44
repositories {
55
mavenCentral()
@@ -42,7 +42,7 @@ ext {
4242
modifiedFiles =
4343
files(grgit.status().unstaged.modified).filter{ f -> f.name.endsWith('.java') || f.name.endsWith('.kt') }
4444

45-
assertjVersion = '3.23.1'
45+
assertjVersion = '3.24.2'
4646
assertkVersion = '0.24'
4747
awaitilityVersion = '4.2.0'
4848
commonsCompressVersion = '1.20'
@@ -51,26 +51,26 @@ ext {
5151
googleJsr305Version = '3.0.2'
5252
hamcrestVersion = '2.2'
5353
hibernateValidationVersion = '8.0.0.Final'
54-
jacksonBomVersion = '2.14.2'
55-
jaywayJsonPathVersion = '2.7.0'
54+
jacksonBomVersion = '2.15.2'
55+
jaywayJsonPathVersion = '2.8.0'
5656
junit4Version = '4.13.2'
57-
junitJupiterVersion = '5.9.2'
58-
kotlinCoroutinesVersion = '1.6.4'
59-
log4jVersion = '2.19.0'
60-
logbackVersion = '1.4.4'
57+
junitJupiterVersion = '5.10.0'
58+
kotlinCoroutinesVersion = '1.7.3'
59+
log4jVersion = '2.20.0'
60+
logbackVersion = '1.4.11'
6161
lz4Version = '1.8.0'
6262
micrometerDocsVersion = '1.0.2'
63-
micrometerVersion = '1.10.10'
64-
micrometerTracingVersion = '1.0.9'
65-
mockitoVersion = '4.8.1'
66-
rabbitmqStreamVersion = '0.8.0'
67-
rabbitmqVersion = project.hasProperty('rabbitmqVersion') ? project.rabbitmqVersion : '5.16.1'
68-
reactorVersion = '2022.0.10'
63+
micrometerVersion = '1.12.0-SNAPSHOT'
64+
micrometerTracingVersion = '1.2.0-SNAPSHOT'
65+
mockitoVersion = '5.5.0'
66+
rabbitmqStreamVersion = '0.12.0'
67+
rabbitmqVersion = project.hasProperty('rabbitmqVersion') ? project.rabbitmqVersion : '5.18.0'
68+
reactorVersion = '2023.0.0-SNAPSHOT'
6969
snappyVersion = '1.1.8.4'
70-
springDataVersion = '2022.0.8'
70+
springDataVersion = '2023.1.0-SNAPSHOT'
7171
springRetryVersion = '2.0.2'
72-
springVersion = project.hasProperty('springVersion') ? project.springVersion : '6.0.11'
73-
testcontainersVersion = '1.17.6'
72+
springVersion = project.hasProperty('springVersion') ? project.springVersion : '6.1.0-SNAPSHOT'
73+
testcontainersVersion = '1.19.0'
7474
zstdJniVersion = '1.5.0-2'
7575

7676
javaProjects = subprojects - project(':spring-amqp-bom')

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version=3.0.9-SNAPSHOT
1+
version=3.1.0-SNAPSHOT
22
org.gradle.jvmargs=-Xms512m -Xmx4g -Dfile.encoding=UTF-8
33
org.gradle.daemon=true
44
org.gradle.caching=true

spring-rabbit/src/test/java/org/springframework/amqp/rabbit/AsyncRabbitTemplateTests.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2016-2022 the original author or authors.
2+
* Copyright 2016-2023 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -56,6 +56,7 @@
5656
import org.springframework.amqp.support.postprocessor.GZipPostProcessor;
5757
import org.springframework.amqp.utils.test.TestUtils;
5858
import org.springframework.beans.factory.annotation.Autowired;
59+
import org.springframework.beans.factory.annotation.Qualifier;
5960
import org.springframework.context.annotation.Bean;
6061
import org.springframework.context.annotation.Configuration;
6162
import org.springframework.context.annotation.Primary;
@@ -528,12 +529,16 @@ public SimpleMessageListenerContainer replyContainer(ConnectionFactory connectio
528529
}
529530

530531
@Bean
531-
public AsyncRabbitTemplate asyncTemplate(RabbitTemplate template, SimpleMessageListenerContainer container) {
532+
public AsyncRabbitTemplate asyncTemplate(@Qualifier("template") RabbitTemplate template,
533+
SimpleMessageListenerContainer container) {
534+
532535
return new AsyncRabbitTemplate(template, container);
533536
}
534537

535538
@Bean
536-
public AsyncRabbitTemplate asyncDirectTemplate(RabbitTemplate templateForDirect) {
539+
public AsyncRabbitTemplate asyncDirectTemplate(
540+
@Qualifier("templateForDirect") RabbitTemplate templateForDirect) {
541+
537542
return new AsyncRabbitTemplate(templateForDirect);
538543
}
539544

spring-rabbit/src/test/java/org/springframework/amqp/rabbit/annotation/EnableRabbitIntegrationTests.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
import org.springframework.beans.factory.BeanFactory;
108108
import org.springframework.beans.factory.BeanFactoryAware;
109109
import org.springframework.beans.factory.annotation.Autowired;
110+
import org.springframework.beans.factory.annotation.Qualifier;
110111
import org.springframework.beans.factory.config.BeanPostProcessor;
111112
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
112113
import org.springframework.context.ApplicationContext;
@@ -409,7 +410,7 @@ public void multiListener() {
409410
this.rabbitTemplate.setAfterReceivePostProcessors(mpp);
410411
assertThat(rabbitTemplate.convertSendAndReceive("multi.exch", "multi.rk", qux)).isEqualTo("QUX: qux: multi.rk");
411412
assertThat(beanMethodHeaders).hasSize(2);
412-
assertThat(beanMethodHeaders.get(0)).contains("$MultiListenerBean");
413+
assertThat(beanMethodHeaders.get(0)).contains("MultiListenerBean");
413414
assertThat(beanMethodHeaders.get(1)).isEqualTo("qux");
414415
this.rabbitTemplate.removeAfterReceivePostProcessor(mpp);
415416
assertThat(rabbitTemplate.convertSendAndReceive("multi.exch.tx", "multi.rk.tx", bar)).isEqualTo("BAR: barbar");
@@ -1203,7 +1204,7 @@ public String multiQueuesConfig(String foo) {
12031204
}
12041205

12051206
@RabbitListener(queues = "test.header", group = "testGroup", replyPostProcessor = "#{'echoPrefixHeader'}")
1206-
public String capitalizeWithHeader(@Payload String content, @Header String prefix) {
1207+
public String capitalizeWithHeader(@Payload String content, @Header("prefix") String prefix) {
12071208
return prefix + content.toUpperCase();
12081209
}
12091210

@@ -1213,7 +1214,7 @@ public String capitalizeWithMessage(org.springframework.messaging.Message<String
12131214
}
12141215

12151216
@RabbitListener(queues = "test.reply")
1216-
public org.springframework.messaging.Message<?> reply(String payload, @Header String foo,
1217+
public org.springframework.messaging.Message<?> reply(String payload, @Header("foo") String foo,
12171218
@Header(AmqpHeaders.CONSUMER_TAG) String tag) {
12181219
return MessageBuilder.withPayload(payload)
12191220
.setHeader("foo", foo).setHeader("bar", tag).build();
@@ -1677,7 +1678,9 @@ public SimpleRabbitListenerContainerFactory txListenerContainerFactory() {
16771678

16781679
@Bean
16791680
public SimpleMessageListenerContainer factoryCreatedContainerSimpleListener(
1681+
@Qualifier("rabbitListenerContainerFactory")
16801682
SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory) {
1683+
16811684
SimpleRabbitListenerEndpoint listener = new SimpleRabbitListenerEndpoint();
16821685
listener.setQueueNames("test.manual.container");
16831686
listener.setMessageListener((ChannelAwareMessageListener) (message, channel) -> {
@@ -1689,6 +1692,7 @@ public SimpleMessageListenerContainer factoryCreatedContainerSimpleListener(
16891692

16901693
@Bean
16911694
public SimpleMessageListenerContainer factoryCreatedContainerNoListener(
1695+
@Qualifier("rabbitListenerContainerFactory")
16921696
SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory) {
16931697
SimpleMessageListenerContainer container = rabbitListenerContainerFactory.createListenerContainer();
16941698
container.setMessageListener(message -> {
@@ -1701,7 +1705,7 @@ public SimpleMessageListenerContainer factoryCreatedContainerNoListener(
17011705

17021706
@Bean
17031707
public SimpleRabbitListenerContainerFactory rabbitAutoStartFalseListenerContainerFactory(
1704-
ReplyPostProcessor rpp) {
1708+
@Qualifier("rpp") ReplyPostProcessor rpp) {
17051709

17061710
SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
17071711
factory.setConnectionFactory(rabbitConnectionFactory());
@@ -2466,14 +2470,14 @@ public String messagingMessage(org.springframework.messaging.Message<?> message)
24662470

24672471
@RabbitListener(queues = "test.converted.foomessage")
24682472
public String messagingMessage(org.springframework.messaging.Message<Foo2> message,
2469-
@Header(value = "", required = false) String h,
2473+
@Header(value = "notPresent", required = false) String h,
24702474
@Header(name = AmqpHeaders.RECEIVED_USER_ID) String userId) {
24712475
return message.getClass().getSimpleName() + message.getPayload().getClass().getSimpleName() + userId;
24722476
}
24732477

24742478
@RabbitListener(queues = "test.notconverted.messagingmessagenotgeneric")
24752479
public String messagingMessage(@SuppressWarnings("rawtypes") org.springframework.messaging.Message message,
2476-
@Header(value = "", required = false) Integer h) {
2480+
@Header(value = "notPresent", required = false) Integer h) {
24772481
return message.getClass().getSimpleName() + message.getPayload().getClass().getSimpleName();
24782482
}
24792483

spring-rabbit/src/test/java/org/springframework/amqp/rabbit/listener/MethodRabbitListenerEndpointTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2014-2019 the original author or authors.
2+
* Copyright 2014-2023 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -465,7 +465,7 @@ public void resolveGenericMessage(Message<String> message) {
465465
assertThat(message.getPayload()).as("Wrong message payload").isEqualTo("test");
466466
}
467467

468-
public void resolveHeaderAndPayload(@Payload String content, @Header int myCounter,
468+
public void resolveHeaderAndPayload(@Payload String content, @Header("myCounter") int myCounter,
469469
@Header(AmqpHeaders.CONSUMER_TAG) String tag,
470470
@Header(AmqpHeaders.CONSUMER_QUEUE) String queue) {
471471
invocations.put("resolveHeaderAndPayload", true);

spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/annotation/annotation-driven-full-config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<bean id="simpleFactory" class="org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory"/>
1515

1616
<bean id="rabbitAdmin" class="org.mockito.Mockito" factory-method="mock">
17-
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitAdmin"/>
17+
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitAdmin" type="java.lang.Class"/>
1818
</bean>
1919

2020

spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/annotation/annotation-driven-full-configurable-config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<bean id="simpleFactory" class="org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory"/>
1818

1919
<bean id="rabbitAdmin" class="org.mockito.Mockito" factory-method="mock">
20-
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitAdmin"/>
20+
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitAdmin" type="java.lang.Class"/>
2121
</bean>
2222

2323
<context:property-placeholder

spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/annotation/annotation-driven-sample-config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<rabbit:queue id="foo" ignore-declaration-exceptions="true" declared-by="myAdmin" auto-declare="false"/>
1919

2020
<bean id="mockFactory" class="org.mockito.Mockito" factory-method="mock">
21-
<constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionFactory"/>
21+
<constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionFactory" type="java.lang.Class"/>
2222
</bean>
2323

2424
<rabbit:admin id="myAdmin" connection-factory="mockFactory"/>

spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/ConnectionFactoryParserTests-context.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
connection-name-strategy="connectionNameStrategy"/>
1616

1717
<bean id="connectionNameStrategy" class="org.mockito.Mockito" factory-method="mock">
18-
<constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionNameStrategy"/>
18+
<constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionNameStrategy"
19+
type="java.lang.Class"/>
1920
</bean>
2021

2122
<rabbit:connection-factory id="native" connection-factory="connectionFactory" channel-cache-size="10" />

spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/ExchangeParserTests-context.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@
5151
<rabbit:admin id="admin2" auto-startup="false" connection-factory="mockCF" />
5252

5353
<bean id="mockCF" class="org.mockito.Mockito" factory-method="mock">
54-
<constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionFactory" />
54+
<constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionFactory"
55+
type="java.lang.Class"/>
5556
</bean>
5657

5758
</beans>

spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/QueueParserPlaceholderTests-context.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@
8787
<rabbit:queue id="noAutoDeclare" auto-declare="false" />
8888

8989
<beans:bean id="mockCF" class="org.mockito.Mockito" factory-method="mock">
90-
<beans:constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionFactory" />
90+
<beans:constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionFactory"
91+
type="java.lang.Class" />
9192
</beans:bean>
9293

9394
</beans>

spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/QueueParserTests-context.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@
7575
<rabbit:queue id="noAutoDeclare" auto-declare="false" />
7676

7777
<beans:bean id="mockCF" class="org.mockito.Mockito" factory-method="mock">
78-
<beans:constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionFactory" />
78+
<beans:constructor-arg value="org.springframework.amqp.rabbit.connection.ConnectionFactory"
79+
type="java.lang.Class"/>
7980
</beans:bean>
8081

8182
</beans>

spring-rabbit/src/test/resources/org/springframework/amqp/rabbit/config/TemplateParserTests-context.xml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,19 @@
4242
receive-connection-factory-selector-expression="'foo'"/>
4343

4444
<bean id="rcb" class="org.mockito.Mockito" factory-method="mock">
45-
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitTemplate$ReturnsCallback"/>
45+
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitTemplate$ReturnsCallback"
46+
type="java.lang.Class"/>
4647
</bean>
4748

4849
<bean id="ccb" class="org.mockito.Mockito" factory-method="mock">
49-
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitTemplate$ConfirmCallback"/>
50+
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitTemplate$ConfirmCallback"
51+
type="java.lang.Class"/>
5052
</bean>
5153

5254
<bean id="retrier" class="org.springframework.retry.support.RetryTemplate"/>
5355

5456
<bean id="recoverer" class="org.mockito.Mockito" factory-method="mock">
55-
<constructor-arg value="org.springframework.retry.RecoveryCallback"/>
57+
<constructor-arg value="org.springframework.retry.RecoveryCallback" type="java.lang.Class"/>
5658
</bean>
5759

5860
</beans>

0 commit comments

Comments
 (0)