Commit 24ef2e50 authored by Andy Wilkinson's avatar Andy Wilkinson

Merge branch '1.2.x'

parents 074771ec 8681a8ad
...@@ -29,6 +29,7 @@ import org.springframework.util.StringUtils; ...@@ -29,6 +29,7 @@ import org.springframework.util.StringUtils;
* @author Greg Turnquist * @author Greg Turnquist
* @author Dave Syer * @author Dave Syer
* @author Stephane Nicoll * @author Stephane Nicoll
* @author Andy Wilkinson
*/ */
@ConfigurationProperties(prefix = "spring.rabbitmq") @ConfigurationProperties(prefix = "spring.rabbitmq")
public class RabbitProperties { public class RabbitProperties {
...@@ -127,7 +128,7 @@ public class RabbitProperties { ...@@ -127,7 +128,7 @@ public class RabbitProperties {
} }
int index = address.indexOf("/"); int index = address.indexOf("/");
if (index >= 0 && index < address.length()) { if (index >= 0 && index < address.length()) {
this.virtualHost = address.substring(index + 1); setVirtualHost(address.substring(index + 1));
address = address.substring(0, index); address = address.substring(0, index);
} }
if (!address.contains(":")) { if (!address.contains(":")) {
......
/* /*
* Copyright 2012-2014 the original author or authors. * Copyright 2012-2015 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -25,6 +25,7 @@ import static org.junit.Assert.assertNull; ...@@ -25,6 +25,7 @@ import static org.junit.Assert.assertNull;
* Tests for {@link RabbitProperties}. * Tests for {@link RabbitProperties}.
* *
* @author Dave Syer * @author Dave Syer
* @author Andy Wilkinson
*/ */
public class RabbitPropertiesTests { public class RabbitPropertiesTests {
...@@ -85,6 +86,15 @@ public class RabbitPropertiesTests { ...@@ -85,6 +86,15 @@ public class RabbitPropertiesTests {
assertEquals("lemur.cloudamqp.com:5672", this.properties.getAddresses()); assertEquals("lemur.cloudamqp.com:5672", this.properties.getAddresses());
} }
@Test
public void addressWithTrailingSlash() {
this.properties.setAddresses("amqp://root:password@otherhost:1111/");
assertEquals("otherhost", this.properties.getHost());
assertEquals(1111, this.properties.getPort());
assertEquals("root", this.properties.getUsername());
assertEquals("/", this.properties.getVirtualHost());
}
@Test @Test
public void testDefaultVirtualHost() { public void testDefaultVirtualHost() {
this.properties.setVirtualHost("/"); this.properties.setVirtualHost("/");
...@@ -92,7 +102,7 @@ public class RabbitPropertiesTests { ...@@ -92,7 +102,7 @@ public class RabbitPropertiesTests {
} }
@Test @Test
public void testemptyVirtualHost() { public void testEmptyVirtualHost() {
this.properties.setVirtualHost(""); this.properties.setVirtualHost("");
assertEquals("/", this.properties.getVirtualHost()); assertEquals("/", this.properties.getVirtualHost());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment