当前位置: 首页 > 知识库问答 >
问题:

Netflix Zuul注释导致spring boot应用程序无法启动

骆文彬
2023-03-14

spring-boot-starter-parent使用1.5.9

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

依赖关系:

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
            <version>2.0.0.RELEASE</version>
        </dependency>

应用:

@RestController
@ComponentScan({"com.bmc.common.portal","com.bmc.common.portal.controllers","com.bmc.dem", "com.bmc.costportal.controllers", "com.bmc.cost.portal"})
@EnableZuulProxy
@SpringBootApplication
public class PortalApplication {

    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {

       return (container -> {
            ErrorPage error400Page = new ErrorPage(HttpStatus.BAD_REQUEST,"/error/400.html");
            ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED,"/error/401.html");
            ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND,"/error/404.html");
            ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/error/500.html");
            container.addErrorPages(error400Page, error401Page,error404Page, error500Page); });
    }

    public static void main(String[] args) {
        SpringApplication.run(PortalApplication.class, args);
    }
}

错误:

[12 Sep 2018 20:36:26,702][错误]org.springframework.boot.springapplication:应用程序启动失败java.lang.nosuchmethoder错误:org.springframework.boot.builder.springapplicationbuilder.([ljava/lang/class;)V在org.springframework.cloud.bootstrap.bootstrapplicationlistener.bootstrapserviceContext(bootstrapplicationlistener.java:170)在org.springframework.cloud.bootstrap.bootstrapplicationlistener.onapplicationevent(bootstrapplicationlistener.104)在事件(BootstrapApplicationListener.java:70)位于org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)位于org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:165)位于org.springframework.context.event.SimpleApplicationEventMulticaster.Multicaster(SimpleApplicationEventMulticaster.139)位于org.springframework.context.event.simpleapplicationeventmulticaster.multicastevent(Simpleapplicationeventmulticaster.java:122)位于org.springframework.boot.context.event.eventpublishinggrunlistener.environmentprepared(Eventpublishinggrunlistener.java:74)位于org.springframework.boot.springapplicationrunlistener.environmentprepared(Eventpublishinggrunlistener.java:54)位于org.springframework.boot.springapplication.java:325)位于:1118)atorg.springframework.boot.springapplication.run(springapplication.java:1107)

共有1个答案

匡玉堂
2023-03-14

您正在使用来自1.x分支的spring-boot-starter-parent和来自2.x分支的spring-cloud-starter-netflix-zuul。2.x与1.x不兼容。尝试从2.x分支升级到spring-boot-starter-parent或将spring-cloud-starter-netflix-zuul降级到1.x

 类似资料:
  • 我的程序编译了所有内容,我没有出错,但我实际上期望tomcat应该永久在端口8080上。输出中也没有Spring。在另一个项目中,我做的一切都很好。谢谢你帮助我。 我的父母: 我的tarter.class: 我的Starter-Pom: 控制台输出: 然后什么都不会发生了。谢谢你的帮助。

  • 问题内容: 我已经在我的应用中实现了GCM通知。我现在尝试在用户注销时注销该应用程序。我正在使用以下代码。执行此代码时,它将导致应用程序崩溃,并显示以下logcat: 这是代码: 问题答案: 将支持库更新为25.0.0后,我遇到了同样的问题。对我来说,更新下面的库之后,在应用程序gradle文件中,问题消失了。

  • 我已经在tomcat服务器上安装了应用程序。在启动和加载应用程序的过程中,我有以下堆栈跟踪的错误。如何解决这个问题? apache-tomcat-7.0.47/webapps/petclinic 2016年10月27日下午12:14:36 org。阿帕奇。卡塔琳娜。果心标准上下文起始内部 严重:ServletContainerInitializer处理javax时出错。servlet。Servle

  • 使用spring-boot时,一切工作都很好。尽管如此,在spring-boot中已删除了注释和。我试图将代码重构为新版本,但我做不到。对于以下测试,我的应用程序在测试之前没有启动,http://localhost:8080返回404: 如何重构测试以使其在Spring-Boot1.5中工作?

  • 我已经在我的项目中实现了Hilt依赖项,但是当我需要构造函数的@inject注释时,它就不起作用了。基本上,当我试图手动导入它时,我发现javax中的inject文件夹是空的。因此该结构类似于javax.inject。之后,我什么也得不到,因为inject文件夹是空的。我试过重建和清洁他的项目。我也尝试过使缓存无效,但似乎没有任何效果。我怎么才能让这起作用? 依赖项列表 刀柄版本-2.37

  • 尝试通过Intellij IEDA运行Appium服务器时发生以下错误: 错误:无法启动应用程序会话,错误是:错误:命令失败:C:\WINDOWS\system32\cmd。exe/s/c“c:\Android\sdk\platform tools\adb.exe-s emulator-5554安装”c:\Program Files(x86)\Appium\node\u modules\Appiu