
Spring
大招至胜
完美主义者+细节强迫症
展开
-
Webflux RouterFunction 之 Filter
比如我们使用jwt的时候,判断是否有token@Order@Componentpublic class AuthFilter implements HandlerFilterFunction { @Override public Mono filter(ServerRequest request, HandlerFunction next) { String path = request.uri().getPath(); if (path.equals原创 2020-11-10 13:37:18 · 528 阅读 · 0 评论 -
Webflux函数方式全局异常处理
使用RouterFunction的方式,全局处理异常@Configuration@Order(-2)public class GlobalErrorHandler implements ErrorWebExceptionHandler { private ObjectMapper objectMapper; public GlobalErrorHandler(ObjectMapper objectMapper) { this.objectMapper = objec原创 2020-11-10 13:33:22 · 602 阅读 · 0 评论 -
Beetl国际化
Beetl国际化原理是Java中自定义一个方法(该方法根据Locale获取对应的properties), 然后将该方法注册到Beetl框架中,最后在Beetl模版页使用该方法。定义方法public class I18n implements Function { @Override public Object call(Object[] obj, Context context) {原创 2017-03-02 15:45:05 · 3009 阅读 · 0 评论 -
Spring Boot Web Error Page处理
Spring Boot默认是whitelabel error page. 其实我们可以自己处理,由于时间有限,所以就简单说明一下方法。首先配置@Configurationpublic class ErrorPageConfig { @Bean public EmbeddedServletContainerCustomizer containerCustomizer() {原创 2017-03-03 18:09:24 · 5514 阅读 · 0 评论 -
AOP不能监听Controller的原因
这介绍了两种方式来配置aophttps://blog.youkuaiyun.com/qq_35232663/article/details/79617270我们使用的第一种,结果发现不能监听controller, service都是可以的,非常奇怪。原因是我们在applicationContext.xml中配置的aop, 在spring-mvc.xml中配置的扫描controller把aop的配置...原创 2019-07-09 13:51:09 · 664 阅读 · 0 评论 -
非maven springboot配置多环境profile
最近在弄一个老项目,没有用maven,springboot, 纯springmvc项目。每次都需要手动切换配置,好麻烦的,于是就将Profile用起来。在applicationContext.xml中加入 <!--profile 区分开--> <beans profile="dev"> <util:properties id="config" loca...原创 2019-07-10 09:33:27 · 567 阅读 · 0 评论 -
SpringBoot参数拦截器不起作用
今天写了一个SpringMVC Controller方法参数拦截的类,继承HandlerMethodArgumentResolver,结果不起作用,原理需要给mvc配置该拦截器@Configuration@EnableWebMvcpublic class MvcConfig implements WebMvcConfigurer { @Override public voi...原创 2019-07-16 14:09:21 · 623 阅读 · 0 评论