我有带Spring Boot应用程序的远程服务器RestAPI。服务器只是没有响应任何请求。我使用Postman或-curl
发送请求,它只是冻结而没有任何回复。
以下是我在 application.properties 中的弹簧配置:
server.port=8081
spring.datasource.url=jdbc:mysql://localhost:3306/db
spring.datasource.username=blah-blah-user
spring.datasource.password=some-password
它在连接Logger之后启动(java.util.logging),但我不确定,这是原因。我记录了每个方法,它也写入文件。在此之前,它也被冻结了。但是,前一天,它运作良好。服务器也可以 - 我通过ssh登录,一切都很好。
以下是某种方法的示例:
@SuppressWarnings("unused")
@RestController
@RequestMapping("/linksapi/v1")
public class MainController {
private static final Logger logger = Logger.getLogger("MyLogs");
...
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public Map<String, String> hello() {
Map<String, String> data = new HashMap<>();
data.put("data", "Hello#_#World");
log("Hello#_#World");
return data;
}
private void log(String msg) {
logger.log(Level.INFO, msg);
}
...
所以,当我发送请求时,它应该写入日志,但它不是。
这种冻结的原因是什么?如何解决?
EDITED
我的卷曲是curl http://107.180.67.211:8081/linksapi/v1/hello