小编San*_*ama的帖子

使用@Slf4j注释进行日志记录

首先,我将简要解释一下该场景。在我的应用程序中,我使用 SLF4J 作为日志记录外观。对于日志记录,我使用 Log4j2 并且log4j2.xml也进行了自定义。当我登录我的课程时,我创建一个记录器,如下所述:

private static final Logger LOG = LogManager.getLogger(TestController.class);
Run Code Online (Sandbox Code Playgroud)

后来发现有一个@Slf4j注解,然后不用手动创建logger实例就可以日志了。

log.info("Info log in getHello() in TestController");
Run Code Online (Sandbox Code Playgroud)

@Slf4j我对使用注释而不是在类中创建记录器实例有什么缺点的主题做了一个小研究。我没有遇到任何不应该使用@Slf4j注释的理由。

然而,在继续之前,我想向这个社区询问,以确认使用是否有任何缺点@Slf4j

java logging slf4j lombok

16
推荐指数
2
解决办法
3万
查看次数

Resilience4j 与 Hystrix。什么是最好的容错能力?

当我最初学习 Spring Boot 时,我已经了解了spring cloud netflix hystrix断路器。有很多选项,例如多个应用程序属性和用于容错的注释基声明。除此之外,它也没有什么重要的阈值。最重要的是,hystrix数据可以通过hystrix dashboard提示hystrix streams。通过使用,turbine我们可以组合多个hystrix streams概览微服务。这是我的经验hystrix

现在我需要实现一个Resilience4j基本上支持相同容错行为的要求。我是新手Resilience4j,我想在开始之前了解这两个容错选项的主要区别。根据我的研究,Resilience4j这是一个比hystrix. 我很高兴了解专家的事实并谢谢您。

fault-tolerance circuit-breaker spring-boot hystrix resilience4j

10
推荐指数
2
解决办法
1万
查看次数

Angular Material 智能感知在 VSCode 中不起作用

我正在开发一个Angular(v13) 项目,并Angular Material使用此命令进行安装

ng add @angular/material
Run Code Online (Sandbox Code Playgroud)

我可以在 node_modules 中看到该包,但在 中VSCode,智能感知/自动导入对于文件根本不起作用typescript,但它可以与任何其他包一起使用。

这不是我第一次遇到这个问题Angular Material,但我从未找到解决方案。

在此输入图像描述

在此输入图像描述

typescript angular-material visual-studio-code angular

3
推荐指数
1
解决办法
2546
查看次数

Spring Boot 不接收从 Angular 客户端添加的请求标头

在我的演示应用程序中,我遇到一个问题,即我没有收到从 Angular 客户端添加到 Spring boot 服务器的请求标头。作为安全措施,我有 SSL(安全套接字层)和 CORS(跨源资源共享)配置。在我的应用程序中,CSRF(跨站点请求伪造)被禁用。我使用 JWT(JSON Wen Token)作为每个请求的用户身份验证机制。这就是我需要从标头中提取 JWT 密钥的地方。我将从我的应用程序中添加代码示例,请帮助我找出问题。

\n

角拦截器

\n
import { Injectable } from \'@angular/core\';\nimport { HttpEvent, HttpInterceptor, HttpResponse, HttpHandler, HttpRequest, HttpHeaders } from \'@angular/common/http\'; \nimport { UserService } from \'./user.service\';\nimport { Observable } from \'rxjs\';\n\n/*Interceptor\n  Often you\xe2\x80\x99ll want to intercept HTTP requests or responses before they\xe2\x80\x99re handled else where in the application*/ \n\n@Injectable({\n  providedIn: \'root\'\n})\nexport class InterceptorService implements HttpInterceptor {\n\n  /**\n   * Constructor of InterceptorService. \n   * @param userService UserService\n   */\n  constructor(private …
Run Code Online (Sandbox Code Playgroud)

java interceptor http-headers spring-boot angular

2
推荐指数
1
解决办法
6167
查看次数