Spring Cloud+SkyWalking全链路监控部署及使用分享
@Configuration
public class SkyWalkingConfig {
@Bean
public ServletRegistrationBean<Servlet> servletRegistrationBean() {
return new ServletRegistrationBean<>(new Servlet() {
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
HttpServletResponse response = (HttpServletResponse) res;
response.setContentType("text/html;charset=utf-8");
try (PrintWriter out = response.getWriter()) {
out.println("<h1>SkyWalking Agent Not Active!</h1>");
} catch (Exception e) {
e.printStackTrace();
}
}
}, "/favicon.ico");
}
}
这个Java配置类创建了一个Servlet注册Bean,用于处理对/favicon.ico
的请求。在没有激活SkyWalking代理的环境中,它简单地提供了一个默认的响应,而不是让应用服务器返回默认的404图标。这样做可以避免在SkyWalking代理未激活时,访问该资源时产生额外的日志错误信息。
评论已关闭