springBoot版本2.3.7.RELEASE
springCloudAlibab版本2.2.2.RELEASE
springClould 版本 Hoxton.RELEASE
-
-
-
org.springframework.boot -
spring-boot-starter-parent -
2.3.7.RELEASE -
-
-
-
-
-
-
com.alibaba.nacos -
nacos-client -
${nacos.version} -
-
-
-
-
com.alibaba.cloud -
spring-cloud-alibaba-dependencies -
${spring-cloud-alibaba.version} - <type>pom
-
import -
-
-
-
org.springframework.cloud -
spring-cloud-dependencies -
${spring-cloud.version} - <type>pom
-
import -
-
-
-
org.springframework.cloud -
spring-cloud-loadbalancer -
- <nacos.version>2.0.3nacos.version>
- <spring-cloud-alibaba.version>2.2.2.RELEASEspring-cloud-alibaba.version>
- <spring-cloud.version>Hoxton.RELEASEspring-cloud.version>
子服务
-
-
com.alibaba.cloud -
spring-cloud-starter-alibaba-nacos-discovery -
-
-
org.springframework.cloud -
spring-cloud-starter-netflix-ribbon -
-
-
-
-
-
com.alibaba.cloud -
spring-cloud-starter-alibaba-nacos-config -
删除eureka,config
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
- dependency>
-
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-starter-configartifactId>
- dependency>
包冲突hystrix,ribbon
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-starter-netflix-hystrixartifactId>
- dependency>
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-starter-netflix-ribbonartifactId>
- dependency>
问题:
启动报错
Description: Field autoServiceRegistration in org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration required a single bean, but 2 were found: - nacosAutoServiceRegistration: defined by method 'nacosAutoServiceRegistration'in class path resource [com/alibaba/cloud/nacos/registry/NacosServiceRegistryAutoConfiguration.class] - consulAutoServiceRegistration: defined by method 'consulAutoServiceRegistration'in class path resource [org/springframework/cloud/consul/serviceregistry/ConsulAutoServiceRegistrationAutoConfiguration.class] Action: Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
以上错误信息显示自动配置类AutoServiceRegistrationAutoConfiguration注入autoServiceRegistration属性时同时出现了两个可注入的实例bean,一个是NacosAutoServiceRegistration类的实例bean,另一个是ConsulAutoServiceRegistration类的实例bean。这里用的是NacosAutoServiceRegistration的实例bean,因此需要排除spring-cloud-starter-consul-discovery依赖下的spring-cloud-consul-discovery依赖:
-
-
org.springframework.cloud -
spring-cloud-starter-consul-discovery -
2.2.0.RELEASE -
-
-
org.springframework.cloud -
spring-cloud-consul-discovery -
-
-
启动报错
[com.alibaba.nacos.client.remote.worker] ERROR c.a.n.c.remote.client.grpc.GrpcClient - Server check fail, please check server nacos.shands.com ,port 1884 is available , error ={} java.util.concurrent.ExecutionException: com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
配置文件是8848但是报错1884,查看了很多的方案,有的是未开放端口,有的是地址错误,
我这边遇到的是版本冲突,具体的版本查看开头
spring版本升级导致的错误AddFromTemplate
- @Override
- public Collection<String> setTemplateParameter(String name,
- Collection<String> rest) {
- return addTemplatedParam(rest, name);
- //return addTemplateParameter(rest, name);
- }
-
更改后
- @Override
- public Collection<String> setTemplateParameter(String name, Collection<String> rest) {
- if (rest == null) {
- rest = new ArrayList();
- }
- ((Collection)rest).add(String.format("{%s}", name));
- return (Collection)rest;
- }
更改前
- // KB,MB
- factory.setMaxFileSize(maxFileSize);
- /// 总上传数据大小
- factory.setMaxRequestSize(maxRequestSize);
更改后
- // KB,MB
- factory.setMaxFileSize(DataSize.parse(maxFileSize));
- /// 总上传数据大小
- factory.setMaxRequestSize(DataSize.parse(maxRequestSize));