diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/JmsProperties.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/JmsProperties.java index 7b0cb61d45..a59218f85a 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/JmsProperties.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/JmsProperties.java @@ -147,7 +147,8 @@ public class JmsProperties { private AcknowledgeMode acknowledgeMode; /** - * Minimum number of concurrent consumers. + * Minimum number of concurrent consumers. When max-concurrency is not specified + * the minimum will also be used as the maximum. */ private Integer minConcurrency; @@ -210,8 +211,8 @@ public class JmsProperties { if (this.minConcurrency == null) { return (this.maxConcurrency != null) ? "1-" + this.maxConcurrency : null; } - return ((this.maxConcurrency != null) ? this.minConcurrency + "-" + this.maxConcurrency - : String.valueOf(this.minConcurrency)); + return this.minConcurrency + "-" + + ((this.maxConcurrency != null) ? this.maxConcurrency : this.minConcurrency); } public Duration getReceiveTimeout() { diff --git a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jms/JmsPropertiesTests.java b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jms/JmsPropertiesTests.java index a30c95d604..32b93708dc 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jms/JmsPropertiesTests.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jms/JmsPropertiesTests.java @@ -41,7 +41,7 @@ class JmsPropertiesTests { void formatConcurrencyOnlyLowerBound() { JmsProperties properties = new JmsProperties(); properties.getListener().setMinConcurrency(2); - assertThat(properties.getListener().formatConcurrency()).isEqualTo("2"); + assertThat(properties.getListener().formatConcurrency()).isEqualTo("2-2"); } @Test