AWS Lambda - Spring @Autowire

时间:2017-06-24 21:27:21

标签: spring-boot aws-lambda

我在Spring Boot中使用RestController开发了一个项目,它没有错误地工作。

现在我使用AWS lambda,但是当我尝试将一个Spring bean注入lambda处理程序时,我得到一个空指针异常:

public class HelloWorldHandler implements RequestHandler<Map<String, Object>, Object> {

  @Autowired
  private IUserService userservice;

  public Object handleRequest(Map<String, Object> input, final Context context) {

    Map<String, String> headers = new HashMap<>();
    headers.put("Content-Type", "application/json");

    User testUser = new User();
    testUser.setId("10");
    testUser.setLastname("test_lastname");
    testUser.setMail("test@al.com");

    userservice.addUser(testUser);

    return new GatewayResponse("success", headers, 200);
  }
}

例外:

{
  "errorMessage": "java.lang.NullPointerException",
  "errorType": "java.lang.NullPointerException",
  "stackTrace": [
    "HelloWorldHandler.handleRequest(HelloWorldHandler.java:30)",
    "HelloWorldHandler.handleRequest(HelloWorldHandler.java:21)"
  ]
}

0 个答案:

没有答案