After this commit DefaultUserDestinationResolves no longer looks at
whether AntPathMatcher is configured with "." as separator and rather
expects to be explicitly told whether to keep the leading slash in
translated destinations which actually depends on what the message
broker supports (e.g. RabbitMQ "/", Artemis ".") or how it is
configured (simple broker could be either way).
There is also a minor improvement in SimpMessagingTemplate to ensure
user destinations are correctly formed based on what the
DefaultUserDestinationResolver expects. When using "." as separtor it
allows sending messages to "queue.q1" rather than "/queue.q1".
Issue: SPR-16275
@ -225,6 +225,7 @@ public class SimpMessagingTemplate extends AbstractMessageSendingTemplate<String
@@ -225,6 +225,7 @@ public class SimpMessagingTemplate extends AbstractMessageSendingTemplate<String
@ -291,7 +292,18 @@ public abstract class AbstractMessageBrokerConfiguration implements ApplicationC
@@ -291,7 +292,18 @@ public abstract class AbstractMessageBrokerConfiguration implements ApplicationC
@ -310,6 +322,7 @@ public abstract class AbstractMessageBrokerConfiguration implements ApplicationC
@@ -310,6 +322,7 @@ public abstract class AbstractMessageBrokerConfiguration implements ApplicationC
@ -396,7 +409,6 @@ public abstract class AbstractMessageBrokerConfiguration implements ApplicationC
@@ -396,7 +409,6 @@ public abstract class AbstractMessageBrokerConfiguration implements ApplicationC
@ -59,7 +59,7 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
@@ -59,7 +59,7 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
privateStringprefix="/user/";
privatebooleankeepLeadingSlash=true;
privatebooleanremoveLeadingSlash=false;
/**
@ -98,6 +98,29 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
@@ -98,6 +98,29 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
@ -111,11 +134,14 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
@@ -111,11 +134,14 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
@ -171,7 +197,7 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
@@ -171,7 +197,7 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
@ -199,7 +225,7 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {
@@ -199,7 +225,7 @@ public class DefaultUserDestinationResolver implements UserDestinationResolver {