我在Apache Tomcat服务器(8.5.23)上的rest.war中部署了Spring Boot Rest API应用程序的问题 . 复制步骤:
-
创建rest.war
-
将rest.war复制到/ webapps
-
启动tomcat
工作正常(localhost:8080 / test / method 200 OK)
-
关闭tomcat
-
再次开始
-
启动tomcat
工作不正确(localhost:8080 / test / method 404 NOT FOUND)
-
关闭tomcat
-
删除/休息目录
-
启动tomcat
再次正常工作
启动时日志的差异:
正确:
o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory
Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4b32c94c: startup date [Tue Oct 17 12:55:48 CEST 2017]; root of context hierarchy
Mapped "{[/profile/{profileId}/find/{page}],methods=[POST]}" onto public someone.model.responses.ProfilesLiteResponse someone.backend.MainController.find(java.lang.Long,java.lang.Integer,someone.model.ProfileLiteQuery)
Mapped "{[/test/{id}],methods=[GET]}" onto public someone.model.Location someone.backend.MainController.test(java.lang.String)
Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
不正确:
o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory
o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
完整日志:
https://paste.ofcode.org/n6ZhPysDzXYCkSDBPv2jDm
https://paste.ofcode.org/fxquvJDjV73fuv6rfxRRkY
任何人都可以解释为什么在解压缩.war之后不会触发映射?任何想法赞赏!干杯,Jacek
1 回答
确定,问题已解决 - 双依赖关系存在问题