在Spring Boot后端定向到404页面

时间:2018-09-26 11:37:08

标签: java maven spring-boot mysql-workbench

我正在处理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 :(得分:0)

尝试一下...

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

也使用@Controller注释。