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
阅读 1.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题