不知道为什么应用程序无法识别返回 404 的终结点



我不知道它是否缺少了开始工作的东西。我已经创建了所有的环境和系统变量,下载了存储库,下载并配置了数据库,最后当我尝试我的";Hello Word"它不起作用。也从未在断点处停止。

我有一个简单的控制器与方法

@Controller
public class HomeController {
@RequestMapping("/")
@ResponseBody
public  String  index() {
System.out.println("Log");
return "Welcome!";
}
}

我的房产只有这个

#   data    source
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost/fj27_spring? 
createDatabaseIfNotExist=true&useSSL=false&allowPublicKeyRetrieval=true&useTimezone=true&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=xxxxxx
#   jpa properties
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL55Dialect
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true

当我运行我的应用程序时,我得到了这个

2020-07-13 15:28:48.537  INFO 16524 --- [           main] com.example.teste.TesteApplication       : 
Started TesteApplication in 3.411 seconds (JVM running for 4.086)
2020-07-13 15:28:48.797  INFO 16524 --- [         task-1] com.zaxxer.hikari.HikariDataSource       : 
HikariPool-1 - Start completed.
2020-07-13 15:28:48.819  INFO 16524 --- [         task-1] org.hibernate.dialect.Dialect            : 
HHH000400: Using dialect: org.hibernate.dialect.MySQL55Dialect
2020-07-13 15:28:49.171  INFO 16524 --- [         task-1] o.h.e.t.j.p.i.JtaPlatformInitiator       : 
HHH000490: Using JtaPlatform implementation: 
[org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2020-07-13 15:28:49.179  INFO 16524 --- [         task-1] j.LocalContainerEntityManagerFactoryBean : 
Initialized JPA EntityManagerFactory for persistence unit 'default'

所以一切看起来都很好,但当我运行应用程序并打开http://localhost:8080/,我从来没有到达那里,它从来没有去控制器那里放消息,前面给了我404的返回和默认的spring错误页面。我不知道这是否是我错过的东西,因为错误只出现在我打开页面时,而不是在编译、构建或开始运行时。我得到了404,但Eclipse控制台没有什么新功能。

尝试在application.properties中定义server.servlet.context-path=/demo。然后使用url:http://localhost:8080/demo/访问端点。我认为你的问题会得到解决的。

我猜您缺少scanBasePackages,还请确保您的HomeController类或其他控制器类在包com.example.teste中,或者如果它是另一个包,请确保在scanBasePackages中添加包名。请更新您的代码如下

@SpringBootApplication(scanBasePackages = "com.example.teste")
public class TesteApplication {
public static void main(String[] args) {
SpringApplication.run(TesteApplication.class, args);
}
}

最新更新