springboot 全局异常处理+返回时间统一格式+参数转换

「爱情、让人受尽委屈。」 2022-05-14 07:07 506阅读 0赞

1.全局异常处理

  1. @RestControllerAdvice
  2. public class ExceptionConf {
  3. @ExceptionHandler
  4. public String handler(Exception e) {
  5. return "{\"status\":\"error\",\"mes\":\"" + e.getMessage() + "\"}";
  6. }
  7. }

两个注解 “@RestControllerAdvice” “@ExceptionHandler”2.返回时间统一格式

  1. @Configuration
  2. public class MyConfig {
  3. /*能自动注入到jack2的转换器中*/
  4. @Bean
  5. public ObjectMapper o1() {
  6. return new ObjectMapper() {
  7. private static final long serialVersionUID = 3525547493446290019L;
  8. {
  9. setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
  10. }
  11. };
  12. }
  13. }

写一个配置类,注入bean “objectMapper” 这是 MappingJackson2HttpMessageConverter类用于转换object使用的操作类
我们覆盖他的时间dateformat即可自动注入

3.参数转化,例子 前台时间转换成date对象

  1. /*转换参数*/
  2. @Bean
  3. public Converter<String, Date> o2() {
  4. return new Converter<String, Date>() {
  5. @Override
  6. public Date convert(String s) {
  7. try {
  8. return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(s);
  9. } catch (Exception e) {
  10. return null;
  11. }
  12. }
  13. };
  14. }

注入这个bean即可

发表评论

表情:
评论列表 (有 0 条评论,506人围观)

还没有评论,来说两句吧...

相关阅读