- springmvc集成ActiveMQ,采用XML配置demo-springmvc-activemq
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-client</artifactId>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-spring</artifactId>
</dependency>
@Configuration
@Description(value = "ActiveMQ Configuration")
public class ActiveMQConfig {
public static final String QUEUE_HELLO = "queue.hello";
@Bean(name="helloQueue")
public Queue helloQueue() {
return new ActiveMQQueue(QUEUE_HELLO);
}
public PooledConnectionFactory connectionFactory(ActiveMQConnectionFactory connectionFactory) {
PooledConnectionFactory pool = new PooledConnectionFactory(connectionFactory);
pool.setMaxConnections(5);
return pool;
}
@Bean(name="jmsTemplate")
public JmsTemplate jmsTemplate(ActiveMQConnectionFactory connectionFactory) {
JmsTemplate template = new JmsTemplate(connectionFactory(connectionFactory));
template.setDefaultDestination(helloQueue());
template.setMessageConverter(new SimpleMessageConverter());
return template;
}
}
###application.properties
# ACTIVEMQ (ActiveMQProperties)
spring.activemq.broker-url=tcp://10.0.2.95:61616
spring.activemq.in-memory=true
spring.activemq.pooled=false