问题描述:
升级dubbo 2.7.6 启动后项目报以下错:
Caused by: java.lang.IllegalStateException: Invalid name="org.apache.dubbo.config.ApplicationConfig#0" contains illegal character, only digit, letter, '-', '_' or '.' is legal.
at org.apache.dubbo.config.utils.ConfigValidationUtils.checkProperty(ConfigValidationUtils.java:588)
解决办法:
加上以下红色部分
dubbo :
application:
id: dubbo-provider
name: dubbo-provider
这个问题很是奇怪,看了ApplicationConfig代码,他是有判断id的,但还是报错了,必须指定ID
public void setName(String name) {
this.name = name;
if (StringUtils.isEmpty(this.id)) {
this.id = name;
}
}
希望可以帮到你