Java 在Spring Boot后端中被定向到404页
我正在研究Spring启动应用程序。我有我的Java 在Spring Boot后端中被定向到404页,java,maven,spring-boot,mysql-workbench,Java,Maven,Spring Boot,Mysql Workbench,我正在研究Spring启动应用程序。我有我的jsp前端和我的java后端。当我在tomcat服务器中启动该项目时,我可以看到前端已经启动。但是,当我试图引导url检查后端性能时,我被引导到404 示例http://localhost:8090/orders @RequestMapping路径定义正确。我使用的是workbench 应用程序属性 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.u
jsp
前端和我的java后端。当我在tomcat服务器中启动该项目时,我可以看到前端已经启动。但是,当我试图引导url检查后端性能时,我被引导到404
示例http://localhost:8090/orders
@RequestMapping
路径定义正确。我使用的是workbench
应用程序属性
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
xml(我有很多依赖项,我在这里添加了一个基本的依赖项)
mysql
mysql连接器java
8.0.11
控制器
private OrderService orderService;
@RequestMapping("/orders")
public List<Order> getAllOrders(){
return orderService.getAllOrders();
}
private OrderService OrderService;
@请求映射(“/orders”)
公共列表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;
}
@Autowired
专用医嘱存储库医嘱存储库;
公共列表getAllOrders(){
列表顺序=新的ArrayList();
for(订单:orderRepository.findAll()){
订单。添加(订单);
}
退货订单;
}
存储库
public interface OrderRepository extends CrudRepository<Order,String> {}
公共接口OrderRepository扩展了Crudepository{}
我还有我的order.java
类。我希望在这个问题上它不重要
除了常见的tomcat错误外,我的终端中没有任何错误
问题
为什么我被引导到404页,正如我在问题的最上面提到的那样?
有人帮我解决这个问题,因为我无法解决问题。试试这个
@RequestMapping("/orders")
@ResponseBody
public List<Order> getAllOrders(){
return orderService.getAllOrders();
}
@RequestMapping(“/orders”)
@应答器
公共列表getAllOrders(){
return orderService.getAllOrders();
}
还可以使用@Controller注释..向下投票,这很好。请解释原因?您可能忘记了控制器顶部的
@Controller
,这样Spring就不会启动它的实例了吗?@Hasancansal目前我的代码中有@RestController
注释。我几乎不认为这与@RestController
与@Controller
有关,但我肯定会尝试使用@Controller
和@ResponseBody@RequestMapping(value=“/orders”,method=RequestMethod.GET)
@hasancansal,这没有帮助。这404是因为错误的db连接而被定向的吗?因为我没有办法测试数据库连接。这对我没有帮助,先生。
@RequestMapping("/orders")
@ResponseBody
public List<Order> getAllOrders(){
return orderService.getAllOrders();
}