请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

gateway启动报错

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
28.905 ERROR o.s.boot.SpringApplication    :826  Application run failed
org.springframework.context.ApplicationContextException: Failed to start bean 'eurekaAutoServiceRegistration'; nested exception is reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalStateException: Could not create URI object: Expected scheme-specific part at index 5: http:
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:185)
	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53)
	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360)
	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158)
	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122)
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:894)
	at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.finishRefresh(ReactiveWebServerApplicationContext.java:129)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
	at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
	at com.course.gateway.GatewayApplication.main(GatewayApplication.java:22)
Caused by: reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalStateException: Could not create URI object: Expected scheme-specific part at index 5: http:
Caused by: java.lang.IllegalStateException: Could not create URI object: Expected scheme-specific part at index 5: http:
	at org.springframework.web.util.HierarchicalUriComponents.toUri(HierarchicalUriComponents.java:516)
	at org.springframework.cloud.gateway.route.Route$AbstractBuilder.uri(Route.java:204)
	at org.springframework.cloud.gateway.route.Route.async(Route.java:95)
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.convertToRoute(RouteDefinitionRouteLocator.java:165)
	at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:100)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:693)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:569)
	at reactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:953)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:139)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:63)
	at reactor.core.publisher.Flux.subscribe(Flux.java:8143)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:418)
	at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:243)
	at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:201)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:363)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:139)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:63)
	at reactor.core.publisher.Flux.subscribe(Flux.java:8143)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:418)
	at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:243)
	at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:201)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:363)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:139)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:63)
	at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:53)
	at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54)
	at reactor.core.publisher.Flux.subscribe(Flux.java:8143)
	at reactor.core.publisher.Flux.subscribeWith(Flux.java:8307)
	at reactor.core.publisher.Flux.subscribe(Flux.java:8114)
	at reactor.core.publisher.Flux.subscribe(Flux.java:8041)
	at reactor.core.publisher.Flux.subscribe(Flux.java:7959)
	at org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter.lambda$onApplicationEvent$0(WeightCalculatorWebFilter.java:145)
	at org.springframework.beans.factory.ObjectProvider.ifAvailable(ObjectProvider.java:93)
	at org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter.onApplicationEvent(WeightCalculatorWebFilter.java:145)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360)
	at org.springframework.cloud.gateway.route.RouteRefreshListener.reset(RouteRefreshListener.java:68)
	at org.springframework.cloud.gateway.route.RouteRefreshListener.onApplicationEvent(RouteRefreshListener.java:49)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360)
	at org.springframework.cloud.netflix.eureka.serviceregistry.EurekaAutoServiceRegistration.start(EurekaAutoServiceRegistration.java:85)
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182)
	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53)
	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360)
	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158)
	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122)
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:894)
	at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.finishRefresh(ReactiveWebServerApplicationContext.java:129)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
	at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
	at com.course.gateway.GatewayApplication.main(GatewayApplication.java:22)
Caused by: java.net.URISyntaxException: Expected scheme-specific part at index 5: http:
	at java.net.URI$Parser.fail(URI.java:2848)
	at java.net.URI$Parser.failExpecting(URI.java:2854)
	at java.net.URI$Parser.parse(URI.java:3057)
	at java.net.URI.<init>(URI.java:673)
	at org.springframework.web.util.HierarchicalUriComponents.toUri(HierarchicalUriComponents.java:512)
	... 59 common frames omitted
与目标 VM 断开连接, 地址为: ''127.0.0.1:5968',传输: '套接字''

进程已结束,退出代码1

正在回答 回答被采纳积分+3

1回答

甲蛙 2023-08-12 20:50:07

提示看起来是http:写法不对,检查下哪里是不是配置了:“http:”

0 回复 有任何疑惑可以回复我~
  • 提问者 慕盖茨8500022 #1
    找了半天没找到时哪里,老师能帮我看一下吗?
    
    @SpringBootApplication
    @EnableEurekaClient  /*让注册中心发现、并扫描到该服务*/
    public class GatewayApplication {
        private static final Logger LOG = LoggerFactory.getLogger(GatewayApplication.class);
    
        public static void main(String[] args) {
            SpringApplication app = new SpringApplication(GatewayApplication.class);
            Environment env = app.run(args).getEnvironment();
            LOG.info("启动成功!!");
            LOG.info("System地址: \thttp://127.0.0.1:{}", env.getProperty("server.port"));
        }
    
    }
    回复 有任何疑惑可以回复我~ 2023-08-12 21:58:14
  • 提问者 慕盖茨8500022 #2
    目前gateway 就这两个配置
    spring.application.name=gateway
    
    server.port=9000
    
    #将服务注册到注册中心
    eureka.client.service-url.defaultZone=http://localhost:8762/eureka/
    
    # 路由转发
    #转发到那一个业务模块
    spring.cloud.gateway.routes[0].id=system
    spring.cloud.gateway.routes[0].uri=http://127.0.0.:9001
    spring.cloud.gateway.routes[0].predicates[0].name=Path
    #请求转发到/system/下的所有路径转发到 http://127.0.0.1:9001
    spring.cloud.gateway.routes[0].predicates[0].args[0]=/system/**
    
    # 路由转发
    #转发到那一个业务模块
    spring.cloud.gateway.routes[1].id=business
    spring.cloud.gateway.routes[1].uri=http://127.0.0.1:9002
    #spring.cloud.gateway.routes[1].uri=lb://business
    spring.cloud.gateway.routes[1].predicates[0].name=Path
    #请求转发到/system/下的所有路径转发到 http://127.0.0.1:9001
    spring.cloud.gateway.routes[1].predicates[0].args[0]=/business/**
    回复 有任何疑惑可以回复我~ 2023-08-12 21:59:06
  • 提问者 慕盖茨8500022 #3
    找到了
    回复 有任何疑惑可以回复我~ 2023-08-13 11:01:37
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号