我在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)"
]
}