Направление на страницу 404 в бэкэнде Spring Boot - PullRequest
0 голосов
/ 26 сентября 2018

Я работаю над приложением Spring Boot.У меня есть jsp внешний интерфейс и мой Java-сервер.Когда я запускаю проект на сервере tomcat, я вижу, что внешний интерфейс становится доступным.Но когда я пытаюсь направить URL для проверки производительности бэкэнда, меня направляют на 404.

Пример http://localhost:8090/orders

@RequestMapping пути были определены вправильный путь. Я использую верстак в моем случае.

application.properties

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/csse_ass
spring.datasource.username=root
spring.datasource.password=1234

spring.jpa.hibernate.ddl-auto=create
spring.jpa.generate-ddl=true
spring.jpa.show-sql=true

pom.xml (у меня так много зависимостей, я добавляю существенную здесь)

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.11</version>
</dependency>

контроллер

private OrderService orderService;

@RequestMapping("/orders")
public List<Order> getAllOrders(){
    return orderService.getAllOrders();
}

служба

@Autowired
private OrderRepository orderRepository;

public List<Order> getAllOrders(){
    List<Order> orders = new ArrayList<>();
    for (Order order : orderRepository.findAll()) {
        orders.add(order);
    }
    return orders;
}

хранилище

public interface OrderRepository extends CrudRepository<Order,String> {}

Как и у меня есть order.java класс. Я надеюсь, что это не такНеважно в этой проблеме.

Я не получаю ошибок в своем терминале, кроме распространенных ошибок tomcat.

Вопрос Почему меня направляют на страницу 404 какЯ упоминал в самом верху вопроса?Кто-нибудь исправит эту проблему для меня, потому что я не могу понять проблему.

1 Ответ

0 голосов
/ 26 сентября 2018

попробуйте это ...

@RequestMapping("/orders")
@ResponseBody
public List<Order> getAllOrders(){
    return orderService.getAllOrders();
}

используйте аннотацию @Controller также ..

...