繁体   English   中英

spring 启动 2 找不到 404

[英]404 not found with spring boot 2

我正在使用 spring 启动 2.1.3 并假设我已经明确注释了我的主类

@Componentscan( basePackages = "com.iceberg.tda.demo")

我也确定将 spring-boot-starter-web 依赖项添加到 pom.xml

但在 ARC 中我得到 404 - 测试端点/token/getanything时未找到消息

我搜索了许多对同一问题的主题回复,尝试其他版本 1.5.x、2.xx .. 没有摆脱它

请注意,我什至无法在 spring 的控制台中看到映射

这是我的控制台

    2019-11-19 03:46:12.716  INFO 8888 --- [           main] 
    o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
    2019-11-19 03:46:12.751  INFO 8888 --- [           main] 
   o.apache.catalina.core.StandardService   : Starting service [Tomcat] 2019-11-19 03:46:12.752  
   INFO 8888 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet 
   engine: [Apache Tomcat/9.0.16]2019-11-19 03:46:12.761  INFO 8888 --- [           main] 
    o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which 
  allows optimal performance in production environments was not found on the java.library.path: 
  2019-11-19 03:46:12.934  INFO 8888 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       
  2019-11-19 03:46:15.033  INFO 8888 --- [           main] 
  o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with 
  context path ''
  2019-11-19 03:46:15.038  INFO 8888 --- [           main] com.iceberg.tda.demo.DemoApplication     
  : Started DemoApplication in 7.261 seconds (JVM running for 10.366)
  2019-11-19 03:47:20.710  INFO 8888 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       
  : Initializing Spring DispatcherServlet 'dispatcherServlet'
  2019-11-19 03:47:20.710  INFO 8888 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        
  : Initializing Servlet 'dispatcherServlet'
  2019-11-19 03:47:20.743  INFO 8888 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        
  : Completed initialization in 33 ms

这是我的项目结构 controller class

这是我的带有控制器类的项目结构

应用程序属性

spring.datasource.url= jdbc:mysql://localhost:3306/tda 
spring.datasource.username=root 
spring.datasource.password=0000 
spring.jpa.hibernate.ddl-auto= update 
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL8Dialect 
spring.jackson.serialization.fail-on-empty-beans=false 
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 
server.port=8080 

任何帮助表示赞赏

您的项目结构看起来一般 springboot 设置。

为什么你明确地注释了我的主类?

如果没有特定原因,您可以将其删除,并让 Springboot 使用@SpringBootApplication.

否则尝试添加

@Componentscan( basePackages = "com.iceberg.tda.demo.*")

此外,当 Tomcat 服务器启动时,它将记录所有 Controller 端点。

我在您附加的日志中没有看到它们。

所以看起来 Spring 无法找到您的控制器或存在一些配置问题,

您可能需要为此添加更多详细信息,例如application.propertiespom.xml和完整的错误日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM