修改了 restful 实例

This commit is contained in:
Administrator
2020-11-04 10:50:40 +08:00
parent 06c9dabb10
commit bb83dd44e0
2 changed files with 28 additions and 6 deletions

View File

@ -0,0 +1,23 @@
package com.chinaunicom.mall.ebtp.cloud.restful.example.advice;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.context.request.WebRequest;
import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@ControllerAdvice
public class GlobalExceptionHanlder extends ResponseEntityExceptionHandler {
@ExceptionHandler(RuntimeException.class)
public ResponseEntity<Object> handleRuntimeException(RuntimeException ex, WebRequest request) {
log.error("500 Status Code.", ex);
return new ResponseEntity<>(ex.getMessage(), new HttpHeaders(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}

View File

@ -1,24 +1,23 @@
package com.chinaunicom.mall.ebtp.cloud.restful.example.controller; package com.chinaunicom.mall.ebtp.cloud.restful.example.controller;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.chinaunicom.mall.ebtp.cloud.mvc.starter.base.BaseResponse;
@RestController @RestController
@RequestMapping(value = "/simple", method = RequestMethod.POST) @RequestMapping(value = "/simple", method = RequestMethod.POST)
public class SimpleController { public class SimpleController {
@RequestMapping("/hello") @RequestMapping("/hello")
public BaseResponse<String> hello() { public ResponseEntity<String> hello() {
return BaseResponse.success("Hello Spring Rest"); return ResponseEntity.ok("Hello Spring Rest");
} }
@RequestMapping("/echo/{message}") @RequestMapping("/echo/{message}")
public BaseResponse<String> echo(@PathVariable String message) { public ResponseEntity<String> echo(@PathVariable String message) {
return BaseResponse.success(message); return ResponseEntity.ok(message);
} }
@RequestMapping("/error") @RequestMapping("/error")