Java 什么';此项目中的应用程序根目录是什么?

Java 什么';此项目中的应用程序根目录是什么?,java,tomcat,spring-boot,swagger,swagger-ui,Java,Tomcat,Spring Boot,Swagger,Swagger Ui,我将开始一个SpringBootRESTful项目,使用来构建一个Restful应用程序,然后向其中添加swagger2。在它的某个地方,您可以通过访问“”在浏览器中测试swagger ui。我的项目中的应用程序根目录是什么?这是项目的名称吗?我的项目名为RestSpringBoot。我试过了。但我得到以下错误: 白标错误页 此应用程序没有/error的显式映射,因此您将其视为回退 更新:我使用intellij IDE,并且在配置中配置了使用sring引导运行我的项目。当我运行项目并检查url时

我将开始一个SpringBootRESTful项目,使用来构建一个Restful应用程序,然后向其中添加swagger2。在它的某个地方,您可以通过访问“”在浏览器中测试swagger ui。我的项目中的应用程序根目录是什么?这是项目的名称吗?我的项目名为RestSpringBoot。我试过了。但我得到以下错误:

白标错误页

此应用程序没有/error的显式映射,因此您将其视为回退

更新:我使用intellij IDE,并且在配置中配置了使用sring引导运行我的项目。当我运行项目并检查url时,它会给出相同的错误。但是这个:将返回用户的json。SpringBoot本身不是已经嵌入了tomcat,因此不需要启动tomcat或在tomcat上部署项目吗?如果这是真的,为什么通过spring引导运行项目访问会给出“Whitelabel Error Page”错误

更新2:当我的spring boot项目运行时,我打开这个url:但我看不到控制器列表,而是看到这个页面:

我不明白的是,当我的项目没有运行时,我再次看到与上图相同的情况。

请尝试:

我在这里假设您的项目名称是:RestSpringBoot

请尝试:


我在此假设您的项目名称为:RestSpringBoot

在您指定的项目链接中没有应用程序根目录。正如您所看到的,使用访问/问候端点。所以,用这个来达到你的招摇过市的用户界面

关于SpringBoot和whitelabel错误页面,您看到这个页面的事实意味着tomcat正在运行,它告诉您,它没有您正在尝试的url模式的任何映射(只是“/”)。您应该添加一个控制器并公开要在第一个link GreetingController类中使用的路径(使用
RequestMapping

指定的项目链接中没有应用程序根目录。正如您所看到的,使用访问/问候端点。所以,用这个来达到你的招摇过市的用户界面

关于SpringBoot和whitelabel错误页面,您看到这个页面的事实意味着tomcat正在运行,它告诉您,它没有您正在尝试的url模式的任何映射(只是“/”)。您应该添加一个控制器并公开要在第一个link GreetingController类中使用的路径(使用
RequestMapping

它再次给出了这个错误:白标签错误页面这个应用程序没有/error的显式映射,所以您将其视为一个回退。2017年4月19日星期三10:25:30 IRDT出现意外错误(类型=未找到,状态=404)。@Pratik Shahit没有可用的消息再次给出此错误:白标签错误页此应用程序没有/error的显式映射,因此您将此视为一种回退。2017年4月19日星期三10:25:30 IRDT出现意外错误(类型=未找到,状态=404)。@Pratik shah没有可用的消息。您的解释很有帮助,但通过单击我看不到控制器列表@PVPKIRAN另一个问题是,如果tomcat正在运行,为什么我不能通过访问localhost:8080来查看tomcat主页?您可以检查update2,它是这样设计的,因为这是一个嵌入式tomcat。你可以改变这种行为,但没有意义。关于前面的问题,有两件事1。如果您在应用程序未运行的情况下仍看到swagger页面,则表示该页面已缓存在浏览器中。只需清除缓存或“匿名”窗口,然后重试。关于端点不可见。您是否对应用程序中创建的端点具有任何安全性?您是否完成了教程中提到的向注册表添加ResourceHandler的部分?如果没有,则执行此操作,并向注册表添加一行。addResourceHandler(“/**”).addResourceLocations(“classpath:/META-INF/resources/”);3.当你首先到达这个url时,你看到json了吗?我回答你的第三个问题,是的,我看到了josn。现在我可以通过复制包含@SpringBootApplication的主类中的配置bean,在swagger-ui.html页面中看到控制器,但是我不明白为什么当swagger配置在链接中提到的一个单独的类中时它是不正确的。您的解释很有帮助,但是单击我看不到控制器列表@PVPKIRAN另一个问题是,如果tomcat正在运行,为什么我不能通过访问localhost:8080来查看tomcat主页?您可以检查update2,它是这样设计的,因为这是一个嵌入式tomcat。你可以改变这种行为,但没有意义。关于前面的问题,有两件事1。如果您在应用程序未运行的情况下仍看到swagger页面,则表示该页面已缓存在浏览器中。只需清除缓存或“匿名”窗口,然后重试。关于端点不可见。您是否对应用程序中创建的端点具有任何安全性?您是否完成了教程中提到的向注册表添加ResourceHandler的部分?如果没有,则执行此操作,并向注册表添加一行。addResourceHandler(“/**”).addResourceLocations(“classpath:/META-INF/resources/”);3.当你首先到达这个url时,你看到json了吗?我回答你的第三个问题,是的,我看到了josn。现在我可以通过复制包含@SpringBootApplication的main类中的配置bean来查看swagger-ui.html页面中的控制器,但我无法理解当swagger配置位于链接中提到的单独类中时,为什么它不正确。