项目启动出现如下错误: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)
解决这个如法导入依赖的问题
修改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]
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配置,修改如下: