[英]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.properties
、 pom.xml
和完整的错误日志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.