我正在处理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页面? 有人为我解决了这个问题,因为我无法解决问题。
答案 0 :(得分:0)
尝试一下...
@RequestMapping("/orders")
@ResponseBody
public List<Order> getAllOrders(){
return orderService.getAllOrders();
}
也使用@Controller注释。