Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 捕获服务器的异常不可用_Spring Boot - Fatal编程技术网

Spring boot 捕获服务器的异常不可用

Spring boot 捕获服务器的异常不可用,spring-boot,Spring Boot,我是spring boot和编程领域的新手。我正在尝试将数据发布到另一台服务器上。我正在使用rest模板来实现这一点。我想在服务器不可用时捕获一个异常。我不知道如何做。如果有人能指导我去哪里查找,这将是非常有用的。我发现了这么多示例,但它越来越令人困惑。 提前感谢您的帮助。您可以使用@Error Handler来完成此操作。您可以在控制器类中使用@Error Handler来查看调用时的工作方式 @PostMapping("/hello") public void

我是spring boot和编程领域的新手。我正在尝试将数据发布到另一台服务器上。我正在使用rest模板来实现这一点。我想在服务器不可用时捕获一个异常。我不知道如何做。如果有人能指导我去哪里查找,这将是非常有用的。我发现了这么多示例,但它越来越令人困惑。
提前感谢您的帮助。

您可以使用@Error Handler来完成此操作。您可以在控制器类中使用@Error Handler来查看调用时的工作方式

   @PostMapping("/hello")
   public void hello(String msg)
   {
       RestTemplate restTemplate= new RestTemplate();
       HttpEntity<String>reqEntity= new HttpEntity<>(msg);
       restTemplate.postForEntity(" paste your server url here", reqEntity, String.class);
    
   }
   
   
   @ExceptionHandler(ConnectException.class)
   @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
   public void func()
    {
       System.out.println("I am not able to connect");
   }
@PostMapping(“/hello”)
公共void hello(字符串msg)
{
RestTemplate RestTemplate=新RestTemplate();
HttpEntityreqEntity=新的HttpEntity(msg);
postForEntity(“在此处粘贴您的服务器url”,reqEntity,String.class);
}
@ExceptionHandler(ConnectException.class)
@ResponseStatus(HttpStatus.INTERNAL\u SERVER\u错误)
公共无效函数()
{
System.out.println(“我无法连接”);
}

正如您所提到的,服务器没有运行,因此它将由下面提到的函数func处理,在该函数上声明@Exception handler。您可以在@Exception handler上阅读。当然有许多不同的方法来执行此操作。

我知道了。谢谢!