<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:rabbit="http://www.springframework.org/schema/rabbit"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit-1.7.xsd">
<!-- ===============================生产者端的配置============================= -->
<!-- ConnectionFactory -->
<rabbit:connection-factory id="connectionFactory"
host="192.168.110.110"
port="5672"
username="admin"
password="admin"
virtual-host="/java1706"
/>
<!-- 配置队列管理器 -->
<rabbit:admin connection-factory="connectionFactory"/>
<!-- 配置路由 -->
<rabbit:direct-exchange name="myExchange" durable="true" auto-declare="true">
</rabbit:direct-exchange>
<!-- 配置模板 ==生产者使用时注入该模板 private RabbitTemplate template
temmplate.convertAndSend("add_search",new Gson().toJson(goods)/goods.getId());
-->
<rabbit:template id="tempate" connection-factory="connectionFactory" exchange="myExchange"/>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:rabbit="http://www.springframework.org/schema/rabbit"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit-1.7.xsd">
<!-- ===============================消费者端的配置============================= -->
<!-- ConnectionFactory -->
<rabbit:connection-factory id="connectionFactory"
host="192.168.110.110"
port="5672"
username="admin"
password="admin"
virtual-host="/java1706"
/>
<!-- 配置队列管理器 -->
<rabbit:admin connection-factory="connectionFactory"/>
<!-- 队列 -->
<rabbit:queue name="search_queue" auto-declare="true" durable="true"/>
<!-- 配置路由 -->
<rabbit:direct-exchange name="myExchange" durable="true" auto-declare="true">
<rabbit:bindings>
<rabbit:binding queue="search_queue" key="add_search"/>
</rabbit:bindings>
</rabbit:direct-exchange>
<!-- 配置监听器 -->
<bean id="msgListener" class="全类名"/>
<!-- 绑定监听 -->
<rabbit:listener-container connection-factory="connectionFactory">
<!-- 消费者写一个监听器类,里有一个方法为addGoods 方法接受数据看生产者发送的数据(String json/Integer id) -->
<rabbit:listener ref="msgListener" queues="search_queue" method="addGoods"/>
</rabbit:listener-container>
</beans>