diff --git a/spring-boot-dependencies/pom.xml b/spring-boot-dependencies/pom.xml index a1012ec96b..77784031fb 100644 --- a/spring-boot-dependencies/pom.xml +++ b/spring-boot-dependencies/pom.xml @@ -264,6 +264,11 @@ + + org.springframework.boot + spring-boot-starter-activemq + 1.4.0.BUILD-SNAPSHOT + org.springframework.boot spring-boot-starter-actuator diff --git a/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc b/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc index cb421abc24..05696d83b7 100644 --- a/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc +++ b/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc @@ -3859,6 +3859,10 @@ Spring Boot can also configure a `ConnectionFactory` when it detects that Active available on the classpath. If the broker is present, an embedded broker is started and configured automatically (as long as no broker URL is specified through configuration). +NOTE: If you are using `spring-boot-starter-activemq` the necessary dependencies to +connect or embed an ActiveMQ instance are provided, as well as the Spring infrastructure +to integrate with JMS. + ActiveMQ configuration is controlled by external configuration properties in `+spring.activemq.*+`. For example, you might declare the following section in `application.properties`: diff --git a/spring-boot-samples/spring-boot-sample-activemq/pom.xml b/spring-boot-samples/spring-boot-sample-activemq/pom.xml index 55e2374bcb..4353569420 100644 --- a/spring-boot-samples/spring-boot-sample-activemq/pom.xml +++ b/spring-boot-samples/spring-boot-sample-activemq/pom.xml @@ -21,15 +21,7 @@ org.springframework.boot - spring-boot-starter - - - org.springframework - spring-jms - - - org.apache.activemq - activemq-broker + spring-boot-starter-activemq org.springframework.boot diff --git a/spring-boot-starters/pom.xml b/spring-boot-starters/pom.xml index ebafef6c88..afbe766a16 100644 --- a/spring-boot-starters/pom.xml +++ b/spring-boot-starters/pom.xml @@ -21,6 +21,7 @@ spring-boot-starter + spring-boot-starter-activemq spring-boot-starter-amqp spring-boot-starter-aop spring-boot-starter-artemis diff --git a/spring-boot-starters/spring-boot-starter-activemq/pom.xml b/spring-boot-starters/spring-boot-starter-activemq/pom.xml new file mode 100644 index 0000000000..36507263d0 --- /dev/null +++ b/spring-boot-starters/spring-boot-starter-activemq/pom.xml @@ -0,0 +1,34 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starters + 1.4.0.BUILD-SNAPSHOT + + spring-boot-starter-activemq + Spring Boot ActiveMQ Starter + Starter for JMS messaging using Apache ActiveMQ + http://projects.spring.io/spring-boot/ + + Pivotal Software, Inc. + http://www.spring.io + + + ${basedir}/../.. + + + + org.springframework.boot + spring-boot-starter + + + org.springframework + spring-jms + + + org.apache.activemq + activemq-broker + + + diff --git a/spring-boot-starters/spring-boot-starter-activemq/src/main/resources/META-INF/spring.provides b/spring-boot-starters/spring-boot-starter-activemq/src/main/resources/META-INF/spring.provides new file mode 100644 index 0000000000..c49ebaabda --- /dev/null +++ b/spring-boot-starters/spring-boot-starter-activemq/src/main/resources/META-INF/spring.provides @@ -0,0 +1 @@ +provides: activemq-broker,spring-jms