我现在用feign来实现内部系统的方法调用,但有一个问题,使用国际化的时候语言传递不了,因为在header上。
下面贴一下解决方案:
@Beanpublic RequestInterceptorheaderInterceptor() {returnnew RequestInterceptor() {@Overridepublicvoidapply(RequestTemplate requestTemplate) { ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder .getRequestAttributes(); HttpServletRequest request = attributes.getRequest(); Enumeration<String> headerNames = request.getHeaderNames();if (headerNames !=null) {while (headerNames.hasMoreElements()) { String name = headerNames.nextElement(); String values = request.getHeader(name); requestTemplate.header(name, values); } } } }; }
hystrix: command:default: execution: isolation: strategy:Semaphore