【naco服务发现问题记录:beans.factory.BeanCreationException: Error creating bean with name ‘configurat】

1 篇文章 0 订阅
1 篇文章 0 订阅

项目启动出现如下错误:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]: Factory method 'configurationPropertiesBeans' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata

错误如下:

2023-10-17 10:54:51.511  WARN 14760 --- [           main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]: Factory method 'configurationPropertiesBeans' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
2023-10-17 10:54:51.652  INFO 14760 --- [           main] ConditionEvaluationReportLoggingListener : 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2023-10-17 10:54:51.699 ERROR 14760 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]: Factory method 'configurationPropertiesBeans' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:270) ~[spring-context-5.3.29.jar:5.3.29]
	at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:765) ~[spring-context-5.3.29.jar:5.3.29]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:567) ~[spring-context-5.3.29.jar:5.3.29]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:164) [spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:209) [spring-cloud-context-2.1.5.RELEASE.jar:2.1.5.RELEASE]
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:114) [spring-cloud-context-2.1.5.RELEASE.jar:2.1.5.RELEASE]
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:71) [spring-cloud-context-2.1.5.RELEASE.jar:2.1.5.RELEASE]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176) [spring-context-5.3.29.jar:5.3.29]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169) [spring-context-5.3.29.jar:5.3.29]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) [spring-context-5.3.29.jar:5.3.29]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131) [spring-context-5.3.29.jar:5.3.29]
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:85) [spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:66) [spring-boot-2.7.15.jar:2.7.15]
	at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_362]
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120) [spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114) [spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:65) [spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:343) ~[spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:301) ~[spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.15.jar:2.7.15]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.15.jar:2.7.15]
	at com.lxh.study_gateway.StudyGatewayApplication.main(StudyGatewayApplication.java:19) ~[classes/:na]
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]: Factory method 'configurationPropertiesBeans' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.29.jar:5.3.29]
	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.29.jar:5.3.29]
	... 34 common frames omitted
Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
	at org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration.configurationPropertiesBeans(ConfigurationPropertiesRebinderAutoConfiguration.java:57) ~[spring-cloud-context-2.1.5.RELEASE.jar:2.1.5.RELEASE]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_362]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_362]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_362]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_362]
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.29.jar:5.3.29]
	... 35 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_362]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_362]
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_362]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_362]
	... 41 common frames omitted

查阅网上资料说是springcloud版本不对

于是修改成如下:

    <dependencies>
        <!--网关-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
            <version>2021.0.3</version>
        </dependency>
        <!--nacos服务注册发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2021.0.4.0</version>
        </dependency>
        <!--负载均衡-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
            <version>2021.0.3</version>
        </dependency>
    </dependencies>

但是出现了maven问题

报错:Could not find artifact org.springframework.cloud:spring-cloud-starter-gateway:pom:2021.0.3 in alimaven (http://maven.aliyun.com/nexus/content/groups/public) 在这里插入图片描述

解决这个如法导入依赖的问题

参考:https://blog.csdn.net/qq_22158021/article/details/127654817?ops_request_misc=&request_id=&biz_id=102&utm_term=Could%20not%20find%20artifact%20pom:20&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-127654817.142v96pc_search_result_base4&spm=1018.2226.3001.4187

修改setting.xml配置文件:central改为all

在这里插入图片描述

然而以上操作并没有什么作用,修改pom如下

    <dependencies>
        <!--网关-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
            <version>3.1.1</version>
        </dependency>
        <!--nacos服务注册发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2021.0.4.0</version>
        </dependency>
        <!--负载均衡-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
            <version>3.1.1</version>
        </dependency>
    </dependencies>

出现如下错误

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2023-10-17 14:35:44.599 ERROR 13220 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway.

Action:

Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency.


进程已结束,退出代码为 1

解决修改pom,直接依赖springboot父工程,不再依赖study工程,防止依赖冲突

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.15</version>
        <relativePath/>
    </parent>

结果出现如下错误

2023-10-17 15:25:33.128 ERROR 22096 --- [           main] c.a.n.c.remote.client.grpc.GrpcClient    : Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}

java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 7 milliseconds, 303900 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@7327a447[status=PENDING, info=[GrpcFuture{clientCall={delegate={delegate=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@11d045b4, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@1fbf088b, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@1943c1f2}}}}}]]
	at com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508) ~[nacos-client-2.0.4.jar:na]
	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.serverCheck(GrpcClient.java:148) [nacos-client-2.0.4.jar:na]
	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.connectToServer(GrpcClient.java:264) [nacos-client-2.0.4.jar:na]
	at com.alibaba.nacos.common.remote.client.RpcClient.start(RpcClient.java:390) [nacos-client-2.0.4.jar:na]
	at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.start(NamingGrpcClientProxy.java:96) [nacos-client-2.0.4.jar:na]
	at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.<init>(NamingGrpcClientProxy.java:89) [nacos-client-2.0.4.jar:na]
	at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.<init>(NamingClientProxyDelegate.java:76) [nacos-client-2.0.4.jar:na]
	at com.alibaba.nacos.client.naming.NacosNamingService.init(NacosNamingService.java:95) [nacos-client-2.0.4.jar:na]

参考文章:博客1博客2
打开docker,执行:

docker run -d -e PREFER_HOST_MODE=hostname -e MODE=standalone -e JVM_XMS=256m -e JVM_XMX=256m -e JVM_XMN=128m -p 8848:8848 -p 9848:9848 -p 9849:9849 --name lxh-nacos --restart=always nacos/nacos-server

然后参考自己的另外一篇文章配置:https://blog.csdn.net/sinat_37828702/article/details/133804814

C:\Users\lxh\.jdks\corretto-1.8.0_362\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA2021\lib\idea_rt.jar=49304:D:\Program Files\JetBrains\IntelliJ IDEA2021\bin" -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\charsets.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\access-bridge-64.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\cldrdata.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\dnsns.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\jaccess.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\jfxrt.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\localedata.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\nashorn.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\sunec.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\sunjce_provider.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\sunmscapi.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\sunpkcs11.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\ext\zipfs.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\jce.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\jfr.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\jfxswt.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\jsse.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\management-agent.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\resources.jar;C:\Users\lxh\.jdks\corretto-1.8.0_362\jre\lib\rt.jar;D:\学习\projectFile\study\study_gateway\target\classes;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\cloud\spring-cloud-starter-gateway\3.1.5\spring-cloud-starter-gateway-3.1.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\cloud\spring-cloud-starter\3.1.5\spring-cloud-starter-3.1.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\security\spring-security-rsa\1.0.11.RELEASE\spring-security-rsa-1.0.11.RELEASE.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\bouncycastle\bcpkix-jdk15on\1.69\bcpkix-jdk15on-1.69.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\bouncycastle\bcprov-jdk15on\1.69\bcprov-jdk15on-1.69.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\bouncycastle\bcutil-jdk15on\1.69\bcutil-jdk15on-1.69.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\cloud\spring-cloud-gateway-server\3.1.5\spring-cloud-gateway-server-3.1.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot-starter-validation\2.7.15\spring-boot-starter-validation-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\apache\tomcat\embed\tomcat-embed-el\9.0.79\tomcat-embed-el-9.0.79.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\hibernate\validator\hibernate-validator\6.2.5.Final\hibernate-validator-6.2.5.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\jboss\logging\jboss-logging\3.4.3.Final\jboss-logging-3.4.3.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\projectreactor\addons\reactor-extra\3.4.10\reactor-extra-3.4.10.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot-starter-webflux\2.7.15\spring-boot-starter-webflux-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot-starter-json\2.7.15\spring-boot-starter-json-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.5\jackson-datatype-jdk8-2.13.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.5\jackson-datatype-jsr310-2.13.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.5\jackson-module-parameter-names-2.13.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot-starter-reactor-netty\2.7.15\spring-boot-starter-reactor-netty-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\projectreactor\netty\reactor-netty-http\1.0.35\reactor-netty-http-1.0.35.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-codec-http\4.1.97.Final\netty-codec-http-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-common\4.1.97.Final\netty-common-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-buffer\4.1.97.Final\netty-buffer-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-transport\4.1.97.Final\netty-transport-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-codec\4.1.97.Final\netty-codec-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-handler\4.1.97.Final\netty-handler-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-codec-http2\4.1.97.Final\netty-codec-http2-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-resolver-dns\4.1.97.Final\netty-resolver-dns-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-resolver\4.1.97.Final\netty-resolver-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-codec-dns\4.1.97.Final\netty-codec-dns-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-resolver-dns-native-macos\4.1.97.Final\netty-resolver-dns-native-macos-4.1.97.Final-osx-x86_64.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-resolver-dns-classes-macos\4.1.97.Final\netty-resolver-dns-classes-macos-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-transport-native-epoll\4.1.97.Final\netty-transport-native-epoll-4.1.97.Final-linux-x86_64.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-transport-native-unix-common\4.1.97.Final\netty-transport-native-unix-common-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-transport-classes-epoll\4.1.97.Final\netty-transport-classes-epoll-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\projectreactor\netty\reactor-netty-core\1.0.35\reactor-netty-core-1.0.35.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-handler-proxy\4.1.97.Final\netty-handler-proxy-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\netty\netty-codec-socks\4.1.97.Final\netty-codec-socks-4.1.97.Final.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-web\5.3.29\spring-web-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-beans\5.3.29\spring-beans-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-webflux\5.3.29\spring-webflux-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\alibaba\cloud\spring-cloud-starter-alibaba-nacos-discovery\2021.0.4.0\spring-cloud-starter-alibaba-nacos-discovery-2021.0.4.0.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\alibaba\cloud\spring-cloud-alibaba-commons\2021.0.4.0\spring-cloud-alibaba-commons-2021.0.4.0.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\alibaba\nacos\nacos-client\2.0.4\nacos-client-2.0.4.jar;D:\software\apache-maven-3.8.4\mvn_resp\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\fasterxml\jackson\core\jackson-core\2.13.5\jackson-core-2.13.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\fasterxml\jackson\core\jackson-databind\2.13.5\jackson-databind-2.13.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\fasterxml\jackson\core\jackson-annotations\2.13.5\jackson-annotations-2.13.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\apache\httpcomponents\httpasyncclient\4.1.5\httpasyncclient-4.1.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\apache\httpcomponents\httpcore-nio\4.4.16\httpcore-nio-4.4.16.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\apache\httpcomponents\httpclient\4.5.14\httpclient-4.5.14.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\reflections\reflections\0.9.11\reflections-0.9.11.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\google\guava\guava\20.0\guava-20.0.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\javassist\javassist\3.21.0-GA\javassist-3.21.0-GA.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\prometheus\simpleclient\0.15.0\simpleclient-0.15.0.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\prometheus\simpleclient_tracer_otel\0.15.0\simpleclient_tracer_otel-0.15.0.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\prometheus\simpleclient_tracer_common\0.15.0\simpleclient_tracer_common-0.15.0.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\prometheus\simpleclient_tracer_otel_agent\0.15.0\simpleclient_tracer_otel_agent-0.15.0.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\yaml\snakeyaml\1.30\snakeyaml-1.30.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\alibaba\spring\spring-context-support\1.0.11\spring-context-support-1.0.11.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\cloud\spring-cloud-commons\3.1.4\spring-cloud-commons-3.1.4.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\security\spring-security-crypto\5.7.10\spring-security-crypto-5.7.10.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\cloud\spring-cloud-context\3.1.4\spring-cloud-context-3.1.4.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\cloud\spring-cloud-starter-loadbalancer\3.1.5\spring-cloud-starter-loadbalancer-3.1.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\cloud\spring-cloud-loadbalancer\3.1.5\spring-cloud-loadbalancer-3.1.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\io\projectreactor\reactor-core\3.4.32\reactor-core-3.4.32.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot-starter-cache\2.7.15\spring-boot-starter-cache-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-context-support\5.3.29\spring-context-support-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-context\5.3.29\spring-context-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-aop\5.3.29\spring-aop-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-expression\5.3.29\spring-expression-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\com\stoyanr\evictor\1.0.0\evictor-1.0.0.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot-starter\2.7.15\spring-boot-starter-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot\2.7.15\spring-boot-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot-autoconfigure\2.7.15\spring-boot-autoconfigure-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\boot\spring-boot-starter-logging\2.7.15\spring-boot-starter-logging-2.7.15.jar;D:\software\apache-maven-3.8.4\mvn_resp\ch\qos\logback\logback-classic\1.2.12\logback-classic-1.2.12.jar;D:\software\apache-maven-3.8.4\mvn_resp\ch\qos\logback\logback-core\1.2.12\logback-core-1.2.12.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\slf4j\jul-to-slf4j\1.7.36\jul-to-slf4j-1.7.36.jar;D:\software\apache-maven-3.8.4\mvn_resp\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-core\5.3.29\spring-core-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\springframework\spring-jcl\5.3.29\spring-jcl-5.3.29.jar;D:\software\apache-maven-3.8.4\mvn_resp\org\projectlombok\lombok\1.18.24\lombok-1.18.24.jar com.lxh.study_gateway.StudyGatewayApplication

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::               (v2.7.15)

2023-10-17 16:15:57.061  INFO 3576 --- [           main] c.l.s.StudyGatewayApplication            : Starting StudyGatewayApplication using Java 1.8.0_362 on My-Computer with PID 3576 (D:\学习\projectFile\study\study_gateway\target\classes started by lxh in D:\学习\projectFile\study)
2023-10-17 16:15:57.066  INFO 3576 --- [           main] c.l.s.StudyGatewayApplication            : The following 1 profile is active: "dev"
2023-10-17 16:15:58.098  INFO 3576 --- [           main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=7a59224f-8ff1-3422-9979-537a875a7371
2023-10-17 16:15:58.178  INFO 3576 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-10-17 16:15:58.180  INFO 3576 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-10-17 16:15:58.182  INFO 3576 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-10-17 16:16:00.360  INFO 3576 --- [           main] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
2023-10-17 16:16:02.245  INFO 3576 --- [           main] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
2023-10-17 16:16:02.594  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
2023-10-17 16:16:02.594  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
2023-10-17 16:16:02.594  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
2023-10-17 16:16:02.594  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
2023-10-17 16:16:02.594  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
2023-10-17 16:16:02.594  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
2023-10-17 16:16:02.594  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
2023-10-17 16:16:02.594  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
2023-10-17 16:16:02.595  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
2023-10-17 16:16:02.595  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBody]
2023-10-17 16:16:02.595  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
2023-10-17 16:16:02.595  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [XForwardedRemoteAddr]
2023-10-17 16:16:02.595  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
2023-10-17 16:16:02.595  INFO 3576 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
2023-10-17 16:16:04.705  INFO 3576 --- [           main] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
2023-10-17 16:16:04.801  WARN 3576 --- [           main] iguration$LoadBalancerCaffeineWarnLogger : Spring Cloud LoadBalancer is currently working with the default cache. While this cache implementation is useful for development and tests, it's recommended to use Caffeine cache in production.You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
2023-10-17 16:16:04.917  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of ec6f637d-632b-49e6-870a-1b62f7f940ae
2023-10-17 16:16:04.976  INFO 3576 --- [           main] org.reflections.Reflections              : Reflections took 36 ms to scan 1 urls, producing 3 keys and 6 values 
2023-10-17 16:16:05.006  INFO 3576 --- [           main] org.reflections.Reflections              : Reflections took 14 ms to scan 1 urls, producing 4 keys and 9 values 
2023-10-17 16:16:05.022  INFO 3576 --- [           main] org.reflections.Reflections              : Reflections took 11 ms to scan 1 urls, producing 3 keys and 10 values 
2023-10-17 16:16:05.181  INFO 3576 --- [           main] org.reflections.Reflections              : Reflections took 154 ms to scan 111 urls, producing 0 keys and 0 values 
2023-10-17 16:16:05.193  INFO 3576 --- [           main] org.reflections.Reflections              : Reflections took 11 ms to scan 1 urls, producing 1 keys and 5 values 
2023-10-17 16:16:05.205  INFO 3576 --- [           main] org.reflections.Reflections              : Reflections took 10 ms to scan 1 urls, producing 1 keys and 7 values 
2023-10-17 16:16:05.225  INFO 3576 --- [           main] org.reflections.Reflections              : Reflections took 13 ms to scan 1 urls, producing 2 keys and 8 values 
2023-10-17 16:16:05.336  INFO 3576 --- [           main] org.reflections.Reflections              : Reflections took 108 ms to scan 111 urls, producing 0 keys and 0 values 
2023-10-17 16:16:05.337  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] RpcClient init label, labels = {module=naming, source=sdk}
2023-10-17 16:16:05.339  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
2023-10-17 16:16:05.339  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
2023-10-17 16:16:05.340  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
2023-10-17 16:16:05.344  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Try to connect to server on start up, server: {serverIp = '127.0.0.1', server main port = 8848}
2023-10-17 16:16:08.122  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Success to connect to server [127.0.0.1:8848] on start up, connectionId = 1697530567897_172.17.0.1_57996
2023-10-17 16:16:08.124  INFO 3576 --- [t.remote.worker] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Notify connected event to listeners.
2023-10-17 16:16:08.125  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
2023-10-17 16:16:08.125  INFO 3576 --- [           main] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$655/665564874
2023-10-17 16:16:08.683  INFO 3576 --- [ient-executor-6] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Receive server push request, request = NotifySubscriberRequest, requestId = 3
2023-10-17 16:16:08.686  INFO 3576 --- [ient-executor-6] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Ack server push request, request = NotifySubscriberRequest, requestId = 3
2023-10-17 16:16:09.025  INFO 3576 --- [           main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8083
2023-10-17 16:16:10.918  INFO 3576 --- [           main] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
2023-10-17 16:16:12.768  INFO 3576 --- [           main] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
2023-10-17 16:16:12.783  INFO 3576 --- [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP gateway-service 192.168.137.1:8083 register finished
2023-10-17 16:16:12.805  INFO 3576 --- [           main] c.l.s.StudyGatewayApplication            : Started StudyGatewayApplication in 19.045 seconds (JVM running for 22.374)
2023-10-17 16:16:13.372  INFO 3576 --- [ent-executor-10] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Receive server push request, request = NotifySubscriberRequest, requestId = 4
2023-10-17 16:16:13.378  INFO 3576 --- [ent-executor-10] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Ack server push request, request = NotifySubscriberRequest, requestId = 4

终于没有报错了!

测试一下gateway路由

在这里插入图片描述
完蛋! 警告:

2023-10-17 16:24:30.261  WARN 3576 --- [oundedElastic-2] o.s.c.l.core.RoundRobinLoadBalancer      : No servers available for service: exp-service
2023-10-17 16:24:30.776  INFO 3576 --- [nt-executor-120] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Receive server push request, request = NotifySubscriberRequest, requestId = 6
2023-10-17 16:24:30.777  INFO 3576 --- [nt-executor-120] com.alibaba.nacos.common.remote.client   : [ec6f637d-632b-49e6-870a-1b62f7f940ae] Ack server push request, request = NotifySubscriberRequest, requestId = 6

nacos注册中心添加配置

在这里插入图片描述
添加配置时出现问题: nacos发布失败,请检查参数是否正确,解决方案为:解决nacos发布配置参数错误问题。

但是还是提示:No servers available for service: exp-service

2023-10-17 19:38:26.908  WARN 26576 --- [oundedElastic-2] o.s.c.l.core.RoundRobinLoadBalancer      : No servers available for service: exp-service
2023-10-17 19:38:30.938  WARN 26576 --- [oundedElastic-2] o.s.c.l.core.RoundRobinLoadBalancer      : No servers available for service: exp-service

相关问题:出现一样的问题,但是还是没有解决我的问题,可以参考以下。

原来是服务没有注册到nacos中去

需要被发现的服务中引入依赖:

        <!--nacos服务注册发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2021.0.4.0</version>
        </dependency>

需要被发现的服务配置文件中添加nacos配置,修改如下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

至此,问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值