Web 容器的定制
@Componentpublic class MyGeneralCustomizer implementsWebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {public void customize(ConfigurableServletWebServerFactory factory) {factory.setPort(8081);factory.setContextPath("/hello");}}
class TraceValve extends ValveBase {@Overridepublic void invoke(Request request, Response response) throws IOException, ServletException {request.getCoyoteRequest().getMimeHeaders().addValue("traceid").setString("1234xxxxabcd");Valve next = getNext();if (null == next) {return;}next.invoke(request, response);}}
@Componentpublic class MyTomcatCustomizer implementsWebServerFactoryCustomizer<TomcatServletWebServerFactory> {@Overridepublic void customize(TomcatServletWebServerFactory factory) {factory.setPort(8081);factory.setContextPath("/hello");factory.addEngineValves(new TraceValve() );}}
文章转载自Alleria Windrunner,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




