springboot + activemq 配置
pom.xml
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-pool</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
@Configuration 配置
/**
*
*/
package org.pinyougou.manager.web.config;
import javax.jms.Queue;
import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author FairlTail
* @date 2018年11月27日
* @version 1.0
*
*/
@Configuration
public class ActiveMqQueueConfig {
@Bean
public Queue queue(){
ActiveMQQueue queue = new ActiveMQQueue("goods");
return queue;
}
}
后台代码:
import javax.annotation.Resource;
import javax.jms.Queue;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
@Autowired
private Queue queue;
@Autowired
private JmsMessagingTemplate jmsMessagingTemplate;
public class sendTest{
public void sendTest(){
String jsonString ="你是猪吗?"
jmsMessagingTemplate.convertAndSend(this.queue,jsonString);
}
}
application.properties 配置。
#activemq
spring.activemq.broker-url=tcp://192.168.171.136:61616
spring.activemq.user=admin
spring.activemq.password=admin
spring.activemq.in-memory=false
spring.activemq.pool.enabled=true
spring.activemq.pool.max-connections=50
spring.activemq.pool.expiry-timeout=10000
spring.activemq.pool.idle-timeout=30000