一个dubbo的应用启动时报错:java.lang.IllegalStateException: Duplicate application configs。原因如下:
当一个应用既当提供者和消费者时,必定会分别配置应用的名称:
提供者:
- <dubbo:application name="XXXX" />
消费者:
- <bean id="dubbo_application" class="com.alibaba.dubbo.config.ApplicationConfig">
- <property name="name" value="XXX"/>
- </bean>
这时启动应用时就会抱错:
java.lang.IllegalStateException: Duplicate application configs: <dubbo:application name="XXX" id="XXX" /> and <dubbo:application name="XXXX" id="XXXX" />
解决方法是:
- <bean id="dubbo_application" default="false" class="com.alibaba.dubbo.config.ApplicationConfig">
- <property name="name" value="XXX"/>
- </bean>