Не знаю, почему приложение не распознает конечную точку, возвращающую 404 - PullRequest
0 голосов
/ 13 июля 2020

Я понятия не имею, не хватает ли чего-то для начала работы. Я создал все переменные среды и системы, загрузил репозиторий, загрузил и настроил базу данных, и, наконец, когда я попробовал «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 и страницу ошибок пружины по умолчанию. Я не знаю, что-то я пропустил, потому что ошибка появляется только тогда, когда я открываю страницу, а не при компиляции, сборке или при запуске. Я получил 404, но консоль Eclipse не получила ничего нового.

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Думаю, вам не хватает 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);
 }
}
0 голосов
/ 13 июля 2020

Попробуйте определить server.servlet.context-path=/demo в application.properties. Затем получите доступ к конечной точке, используя url: http://localhost:8080/demo/. Думаю, ваша проблема будет решена.

...