springboot中,为什么通过xml配置dubbo,会报如下错误,通过配置文件配置就不会报错?
通过yml配置后,可以正常启动,启动不报错
server: port: 8083
dubbo:
application:
name: dubbo-provider
registry:
address: zookeeper://localhost:2181
protocol:
name: dubbo
port: -1
通过xml配置,启动就报错,并且查找了,不是百度上的原因
<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
<!-- 1.定义服务/应用名 -->
<dubbo:application name="dubbo-provider"/>
<!-- 2.定义注册中心地址,方式1 -->
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>
<!-- 定义注册中心地址,方式二-->
<!--
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"/>
-->
<!-- 3.指定消费者与提供者之间的通讯规则(通讯协议,通讯端口)-->
<!-- <dubbo:protocol name="dubbo" port="20882"/>-->
<dubbo:protocol name="dubbo" port="-1"></dubbo:protocol>
<!-- 4.暴露服务,服务的接口名 ref:指向服务的真正的实现对象 -->
<dubbo:service interface="cn.suiwei.service.TimeService" ref ="timeServiceImpl"/>
<!-- 把服务的实现加到容器中 -->
<bean id="timeServiceImpl" class="cn.suiwei.provider.service.TimeServiceImpl"/>
</beans>
No application config found or it’s not a valid config! Please add <dubbo:application name="…" /> to your spring config
回答:
手动xml配置,需要设置@ImportResource({"classpath:dubbo-provider.xml"})
才可
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
以上是 springboot中,为什么通过xml配置dubbo,会报如下错误,通过配置文件配置就不会报错? 的全部内容, 来源链接: utcz.com/p/945043.html