spring boot 整合JSP后无法跳转JSP页面

最近在研究项目向spring boot迁移,但因为原来的展示页面采用比较老旧的JSP,所以页面没动。正常启动spring boot项目后,跳转jsp页面,出现了application has no explicit mapping for /error, so you are seeing this as ...错误。

网上给出了三种问题可能出现的原因,并给出了解决办法:

1、确定jsp页面跳转的配置

如果是高版本的spring boot,需要采用

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

如果版本比较低,则是

spring.view.prefix=/WEB-INF/jsp/
spring.view.suffix=.jsp

2、Application启动类没有在最外层。对于Spring boot项目来说,需要将Application类置于最外层,包含controller。

3、Controller上注意注解使用@Controller还是@RestController,@RestController会将返回的字符串当做web content.

4、spring的启动方式

如果只是运行Application的main函数,还是不能跳转到jsp页面的,而是需要用mvn clean spring-boot:run。

  • mvn启动classpath
2018-12-12 10:37:44,183 INFO  [main] [org.springframework.boot.StartupInfoLogger.logStarting(StartupInfoLogger.java:50)] - Starting Application on MIIT-20180108XF with PID 363220 (E:\personalDev\springboot-test\target\classes started by chenwei in E:\personalDev\springboot-test)
2018-12-12 10:37:44,183 DEBUG [main] [org.springframework.boot.StartupInfoLogger.logStarting(StartupInfoLogger.java:53)] - Running with Spring Boot v2.0.5.RELEASE, Spring v5.0.9.RELEASE
2018-12-12 10:37:44,184 INFO  [main] [org.springframework.boot.SpringApplication.logStartupProfileInfo(SpringApplication.java:680)] - No active profile set, falling back to default profiles: default
2018-12-12 10:37:44,200 DEBUG [background-preinit] 
2018-12-12 10:37:44,346 WARN  [background-preinit] [org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.registerWellKnownModulesIfAvailable(Jackson2ObjectMapperBuilder.java:771)] - For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath
2018-12-12 10:37:44,365 INFO  [main] [org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:590)] - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@71248c21: startup date [Wed Dec 12 10:37:44 CST 2018]; root of context hierarchy
2018-12-12 10:37:45,321 INFO  [main] [org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:91)] - Tomcat initialized with port(s): 8080 (http)
十二月 12, 2018 10:37:45 上午 org.apache.catalina.core.StandardService startInternal
信息: Starting service [Tomcat]
十二月 12, 2018 10:37:45 上午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/8.5.34
十二月 12, 2018 10:37:45 上午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [D:\MyProgram\Java\jdk1.8.0\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\MyProgram\Java\jdk1.8.0\bin;D:\MyProgram\Java\jdk1.8.0\jre\bin;D:\MyProgram\Git\cmd;D:\MyProgram\tortoiseGit\bin;D:\MyProgram\apache-maven-3.5.2\bin;C:\Thrift;D:\MyProgram\nodejs\;C:\Program Files\Bandizip\7z;D:\MyProgram\nodejs\node_modules\npm;.]
2018-12-12 10:37:45,496 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.prepareWebApplicationContext(ServletWebServerApplicationContext.java:285)] - Root WebApplicationContext: initialization completed in 1134 ms
十二月 12, 2018 10:37:45 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
十二月 12, 2018 10:37:45 上午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring embedded WebApplicationContext
2018-12-12 10:37:45,542 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:245)] - Mapping filter: 'characterEncodingFilter' to: [/*]
2018-12-12 10:37:45,542 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:245)] - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-12-12 10:37:45,543 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:245)] - Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-12-12 10:37:45,543 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:245)] - Mapping filter: 'requestContextFilter' to: [/*]
2018-12-12 10:37:45,543 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:258)] - Mapping filter: 'MyFilter' to urls: [/*]
2018-12-12 10:37:45,543 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:258)] - Mapping filter: 'CharacterEncodingFilter' to urls: [/*]
2018-12-12 10:37:45,544 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.ServletRegistrationBean.addRegistration(ServletRegistrationBean.java:187)] - Servlet dispatcherServlet mapped to [/]
register BeanDefinition-------GoovaTestIFaceImpl
2018-12-12 10:37:45,949 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/exp],methods=[GET]}" onto public com.xiaomi.chen.springboottest.view.HelloView com.xiaomi.chen.springboottest.controller.HelloController.exp()
2018-12-12 10:37:45,951 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/test],methods=[GET]}" onto public com.xiaomi.chen.springboottest.view.HelloView com.xiaomi.chen.springboottest.controller.HelloController.hello(java.lang.String)
2018-12-12 10:37:45,951 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.xiaomi.chen.springboottest.controller.IndexController.index()
2018-12-12 10:37:45,953 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/resume],methods=[GET]}" onto public void com.xiaomi.chen.springboottest.controller.ResumeController.getResume(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2018-12-12 10:37:45,953 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/liuchang],methods=[GET]}" onto public java.lang.String com.xiaomi.chen.springboottest.controller.ResumeController.getPage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-12-12 10:37:45,955 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/upload],methods=[POST]}" onto public java.lang.String com.xiaomi.chen.springboottest.controller.UploadController.upload(javax.servlet.http.HttpServletRequest,org.springframework.web.multipart.MultipartFile)
2018-12-12 10:37:45,956 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/v2/api-docs],methods=[GET],produces=[application/json || application/hal+json]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)
2018-12-12 10:37:45,959 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/swagger-resources/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
2018-12-12 10:37:45,960 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
2018-12-12 10:37:45,960 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/swagger-resources/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
2018-12-12 10:37:45,963 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-12-12 10:37:45,964 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-12-12 10:37:46,028 DEBUG [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:37:46,105 INFO  [main] [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache(RequestMappingHandlerAdapter.java:588)] - Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@71248c21: startup date [Wed Dec 12 10:37:44 CST 2018]; root of context hierarchy
2018-12-12 10:37:46,136 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:37:46,136 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:37:46,136 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/resources/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:37:46,136 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/swagger-ui.html] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:37:46,145 INFO  [main] [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.initExceptionHandlerAdviceCache(ExceptionHandlerExceptionResolver.java:288)] - Detected @ExceptionHandler methods in globalControllerAdvice
2018-12-12 10:37:46,171 INFO  [main] [org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping.<init>(WelcomePageHandlerMapping.java:61)] - Adding welcome page template: index
2018-12-12 10:37:46,348 INFO  [main] [org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantiated(MBeanExporter.java:433)] - Registering beans for JMX exposure on startup
2018-12-12 10:37:46,354 INFO  [main] [org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)] - Starting beans in phase 2147483647
  • Main启动classpath
2018-12-12 10:15:14,454 INFO  [main] [org.springframework.boot.StartupInfoLogger.logStarting(StartupInfoLogger.java:50)] - Starting Application on MIIT-20180108XF with PID 359192 (E:\personalDev\springboot-test\target\classes started by chenwei in E:\personalDev\springboot-test)
2018-12-12 10:15:14,454 DEBUG [main] [org.springframework.boot.StartupInfoLogger.logStarting(StartupInfoLogger.java:53)] - Running with Spring Boot v2.0.5.RELEASE, Spring v5.0.9.RELEASE
2018-12-12 10:15:14,454 INFO  [main] [org.springframework.boot.SpringApplication.logStartupProfileInfo(SpringApplication.java:680)] - No active profile set, falling back to default profiles: default
2018-12-12 10:15:14,482 DEBUG [background-preinit] [org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.registerWellKnownModulesIfAvailable(Jackson2ObjectMapperBuilder.java:771)] - For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath
2018-12-12 10:15:14,644 INFO  [main] [org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:590)] - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3444d69d: startup date [Wed Dec 12 10:15:14 CST 2018]; root of context hierarchy
2018-12-12 10:15:15,602 INFO  [main] [org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:91)] - Tomcat initialized with port(s): 8080 (http)
十二月 12, 2018 10:15:15 上午 org.apache.catalina.core.StandardService startInternal
信息: Starting service [Tomcat]
十二月 12, 2018 10:15:15 上午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/8.5.34
十二月 12, 2018 10:15:15 上午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [D:\MyProgram\Java\jdk1.8.0\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\MyProgram\Java\jdk1.8.0\bin;D:\MyProgram\Java\jdk1.8.0\jre\bin;D:\MyProgram\Git\cmd;D:\MyProgram\tortoiseGit\bin;D:\MyProgram\apache-maven-3.5.2\bin;C:\Thrift;D:\MyProgram\nodejs\;C:\Program Files\Bandizip\7z;D:\MyProgram\nodejs\node_modules\npm;.]
十二月 12, 2018 10:15:15 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2018-12-12 10:15:15,762 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.prepareWebApplicationContext(ServletWebServerApplicationContext.java:285)] - Root WebApplicationContext: initialization completed in 1121 ms
十二月 12, 2018 10:15:15 上午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring embedded WebApplicationContext
2018-12-12 10:15:15,823 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:245)] - Mapping filter: 'characterEncodingFilter' to: [/*]
2018-12-12 10:15:15,823 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:245)] - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-12-12 10:15:15,824 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:245)] - Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-12-12 10:15:15,824 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:245)] - Mapping filter: 'requestContextFilter' to: [/*]
2018-12-12 10:15:15,824 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:258)] - Mapping filter: 'MyFilter' to urls: [/*]
2018-12-12 10:15:15,824 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(AbstractFilterRegistrationBean.java:258)] - Mapping filter: 'CharacterEncodingFilter' to urls: [/*]
2018-12-12 10:15:15,824 INFO  [localhost-startStop-1] [org.springframework.boot.web.servlet.ServletRegistrationBean.addRegistration(ServletRegistrationBean.java:187)] - Servlet dispatcherServlet mapped to [/]
register BeanDefinition-------GoovaTestIFaceImpl
2018-12-12 10:15:16,255 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/exp],methods=[GET]}" onto public com.xiaomi.chen.springboottest.view.HelloView com.xiaomi.chen.springboottest.controller.HelloController.exp()
2018-12-12 10:15:16,256 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/test],methods=[GET]}" onto public com.xiaomi.chen.springboottest.view.HelloView com.xiaomi.chen.springboottest.controller.HelloController.hello(java.lang.String)
2018-12-12 10:15:16,257 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.xiaomi.chen.springboottest.controller.IndexController.index()
2018-12-12 10:15:16,258 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/resume],methods=[GET]}" onto public void com.xiaomi.chen.springboottest.controller.ResumeController.getResume(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2018-12-12 10:15:16,258 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/liuchang],methods=[GET]}" onto public java.lang.String com.xiaomi.chen.springboottest.controller.ResumeController.getPage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-12-12 10:15:16,259 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/upload],methods=[POST]}" onto public java.lang.String com.xiaomi.chen.springboottest.controller.UploadController.upload(javax.servlet.http.HttpServletRequest,org.springframework.web.multipart.MultipartFile)
2018-12-12 10:15:16,260 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/v2/api-docs],methods=[GET],produces=[application/json || application/hal+json]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)
2018-12-12 10:15:16,262 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/swagger-resources/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
2018-12-12 10:15:16,263 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/swagger-resources/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
2018-12-12 10:15:16,263 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
2018-12-12 10:15:16,266 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-12-12 10:15:16,266 INFO  [main] [org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:549)] - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-12-12 10:15:16,333 DEBUG [main] 
2018-12-12 10:15:16,371 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:15:16,401 INFO  [main] [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache(RequestMappingHandlerAdapter.java:588)] - Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3444d69d: startup date [Wed Dec 12 10:15:14 CST 2018]; root of context hierarchy
2018-12-12 10:15:16,430 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:15:16,430 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:15:16,430 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/resources/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:15:16,430 INFO  [main] [org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:373)] - Mapped URL path [/swagger-ui.html] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-12-12 10:15:16,439 INFO  [main] [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.initExceptionHandlerAdviceCache(ExceptionHandlerExceptionResolver.java:288)] - Detected @ExceptionHandler methods in globalControllerAdvice
2018-12-12 10:15:16,466 INFO  [main] [org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping.<init>(WelcomePageHandlerMapping.java:61)] - Adding welcome page template: index
2018-12-12 10:15:16,642 INFO  [main] [org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantiated(MBeanExporter.java:433)] - Registering beans for JMX exposure on startup
2018-12-12 10:15:16,648 INFO  [main] [org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)] - Starting beans in phase 2147483647

对比后发现,通过main启动后classpath缺少tomcat-embed-jasper.jar;定位到这里,我们就可以解决这个问题了

所以直接在pom中添加依赖:

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <!--<scope>provided</scope>-->
</dependency>
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值