Closed gfgfggf1988 closed 2 years ago
异常信息
java.lang.IllegalStateException: No registry config found or it's not a valid config! The registry config is:
定位怀疑的代码位置:AbstractConfig类
/**
能否麻烦发一个可以复现的工程上来呢
能否麻烦发一个可以复现的工程上来呢
demo4.zip 需要修改yixi一下nacos的地址和zipkin地址
能否麻烦发一个可以复现的工程上来呢
咋样 能用么?找到问题了么?
能否麻烦发一个可以复现的工程上来呢
咋样 能用么?找到问题了么?
我周末看看
Spring Cloud工程的话建议直接使用spring-cloud-starter-dubbo 文档参考这里《Spring Cloud Alibaba 分布式服务调用》 pom文件参考这个
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo4</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo4</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
<spring-cloud-alibaba.version>2.2.4.RELEASE</spring-cloud-alibaba.version>
<spring-cloud.version>Hoxton.SR9</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
</dependencies>
<build>
<finalName>gf-test</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.yml</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
从报错日志看应该是配置项没有正确注入到 Dubbo 导致的查找不到注册中心信息导致的
从报错日志看应该是配置项没有正确注入到 Dubbo 导致的查找不到注册中心信息导致的
是的,我调试的时候发现dubbo-spring-boot-autoconfigure 2.7.3是手动设置的RegistryConfig,但是2.7.8版本是通过BeanPostProcessor设置的,如果不加zipkin依赖一切正常,加了zipkin依赖会导致BeanPostProcessor设置RegistryConfig之前就尝试注入registry,所以获取到的配置都为空。暂时没发现是什么原因,推测可能也是版本的问题,所以推荐直接使用spring-cloud-starter-dubbo
No feedback for a long time, please close the issue temporarily. If there is still a problem, you can reopen it.
【测试环境信息】 springboot 2.3.1.RELEASE dubbo-spring-boot-autoconfigure 2.7.8 spring-cloud-starter-alibaba-nacos 2.1.0.RELEASE spring-cloud-starter-zipkin 2.2.6.RELEASE 【异常信息】 在dubbo 2.7.8环境下,配置dubbo的consumer与provider
启动时出现异常信息,此时注释 <dubbo:reference 配置,应用启动正常
【切换版本】 把dubbo降级到2.7.3,配置dubbo的consumer与provider应用启动正常
【问题定位】 怀疑是 2.7.5增加的addIntoConfigManager加载存在问题,希望能做个容错,回溯低版本配置载入configmanager过程