RabbitMq spring配置问题
The matching wildcard is strict, but no declaration can be found for element 'rabbit:connection-factory'
出现上述异常,是头beans
问题,初始头beans
包含beans、context、tx、mvc、rabbit
,后重新编写只余beans、context、rabbit
,但后又出现第2个问题。
<?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:context="http://www.springframework.org/schema/context"
xmlns:rabbit="http://www.springframework.org/schema/rabbit"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
classpath:/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/rabbit
http://www.springframework.org/schema/rabbit/spring-rabbit.xsd">
<context:component-scan base-package="cn.iot.filter" />
<context:property-placeholder location="classpath:rabbitmq.properties" ignore-unresolvable="true"/>
<!-- 获取配置文件中值: #{rabbitmq['mq.username']} -->
<!-- <util:properties id="rabbitmq" location="classpath:rabbitmq.properties" /> -->
<!-- 连接配置 -->
<rabbit:connection-factory id="connectionFactory1"
username="${mq.username}" password="${mq.password}" host="${mq.host}"
port="${mq.port}" virtual-host="${mq.vhost}" publisher-confirms="true" />
异常
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'rabbitListenerContainerFactory' is defined
解决办法
去掉版本号,且 class
地址变为 http
链接