当前位置: 首页 > 知识库问答 >
问题:

org.springframework.beans.factory.创建名为orderController的bean时出错

沈华皓
2023-03-14

您好,我是SpringBoot新手,当我尝试运行应用程序时,我总是遇到这个错误,并伴有“上下文初始化期间遇到异常-取消刷新尝试”。这是我的控制器类(orderController)

`package com.example.demo.controller;

 import com.example.demo.model.Order;
 import com.example.demo.repository.OrderRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;


 import java.util.List;

 @RestController
 @RequestMapping("api/")
 public class OrderController {

@Autowired
private final OrderRepository orderRepository;

public OrderController(OrderRepository orderRepository) {
    this.orderRepository = orderRepository;
}

@GetMapping("/Order")
public ResponseEntity<List<Order>> getAllOrders() {
    return ResponseEntity.ok(this.orderRepository.findAll());

}
@PostMapping("/Order")
public ResponseEntity<Order> createOrders(@RequestBody Order orderRequest) {
    Order order=new Order();
    order.setId(orderRequest.getId());
    order.setSellerId(orderRequest.getSellerId());
    order.setAddress(orderRequest.getAddress());

    return ResponseEntity.ok(this.orderRepository.save(order));

}

}

`

共有1个答案

张和颂
2023-03-14

您可以使用名为Lombok的依赖项...非常有用:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>{Version what you need}</version>
    </dependency>

Lombok将使用此注释创建一个构造函数,只拾取最后的字段。

添加此项后,您可以执行以下操作:

@RestController
@RequiredArgsConstructor
public class OrderController {


  private final OrderRepository orderRepository;


  @GetMapping("/Order")
  public ResponseEntity<List<Order>> getAllOrders() {
    return ResponseEntity.ok(this.orderRepository.findAll());

  }

  @PostMapping("/Order")
  public ResponseEntity<Order> createOrders(@RequestBody Order 
  orderRequest) {
     Order order=new Order();
     order.setId(orderRequest.getId());
     order.setSellerId(orderRequest.getSellerId());
     order.setAddress(orderRequest.getAddress());

     return ResponseEntity.ok(this.orderRepository.save(order));

  }}
 类似资料:
  • 我试图编译一个非常简单的程序,将包含3个用户的简单表保存到http://localhost/phpmyadmin,以清空名为,users ' '的数据库,但它仍然显示异常,您可以看到。 1个异常org.springframework.beans.factory。BeanCreationException:创建在类路径资源[org/springframework/boot/autoconfigure

  • 正在尝试使用jpa/hibernate创建基本web服务。但豆子并没有被初始化。有人能帮我吗? 以下是我的Customer Controller.java: 以下是我的ervice.java: 下面是我的客户地址。爪哇: 以下是我的odel.java: 组织。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“customerControll

  • 我有一个实体类InAppNotification。看起来像这样的java: 我使用JPA来处理数据库查询,这就是JPA接口的定义: 这是我application.properties的样子: 但是,当我试图在构建后通过运行 来打包应用程序时,我会遇到以下问题: 尝试调用不存在的方法。尝试从以下位置进行:javax.el.ELManager.getExpress sionWorks(ELManage

  • 在将project从Spring Boot版本从1.2.3.release迁移到1.3.0.release之后,我已经开始得到以下异常。 创建类路径资源[org/springframework/boot/autoconfigure/admin/springapplicationadminjmxautoconfiguration.class]中定义的名为'Spring ApplicationAdmi

  • 我遵循本教程将消息发送到azure服务队列:https://docs.microsoft.com/en-us/azure/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-service-bus 到我现有的spring boot应用程序,但我得到以下错误: 用户类别: 控制器类: pom xml: 添加它

  • 我试图将弹性搜索集成到spring-boot应用程序中,但我得到了这个*创建名为“client”的bean时出错*异常,不确定是什么地方出了问题,因为我之前找不到任何类似的线索...非常感谢你为大家指路。这是mu elasticsearch配置: 这是我的主要应用程序: 我的pom.xml: 这是te异常跟踪: