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

回到顶部