版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1、如何控制事务?
在service的实现方法上(不是接口),加上@Transactional 就OK了。
2、全局的异常处理
在util包下面建立全局异常处理类
@ControllerAdvice //捕捉requestMapping
public class GlobalExceptionHandler {
@ExceptionHandler(value = RuntimeException.class)
@ResponseBody
public Object defaultErrorHandler(HttpServletRequest request,Exception e) throws Exception{
e.printStackTrace();
return "发生了异常!!!";
}
@Bean
public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryWebServerFactoryCustomizer(){
return (factory -> {
ErrorPage error404Page=new ErrorPage(HttpStatus.NOT_FOUND,"/404.do");
factory.addErrorPages(error404Page);
});
}
}
在Controller包下面建立BaseController类,添加404的处理
@RestController
public class BaseController {
@RequestMapping("/404.do")
public Object error_404(){
return "您找到页面不存在了";
}
}
3、如何修改端口和项目名称
在application.properties下加上,这样就变为localhost:9090/enjoy/
server.port=9090
server.servlet.context-path=/enjoy