【问题标题】:How can I handle sonar code smell for replacing @SpringBootApplication to importing list of beans manually如何处理声纳代码气味以将 @SpringBootApplication 替换为手动导入 bean 列表
【发布时间】:2021-07-21 12:36:39
【问题描述】:

您好,我在使用 Spring Boot 时遇到了问题。当我对我的代码运行日光分析时,我发现一个问题一直困扰着我。

块引用

考虑将“@SpringBootApplication”替换为使用@Import 导入的bean 列表,以加快应用程序的启动”。

块引用

如何找到当前项目所需的 bean 列表。有什么方法可以找到我使用过的 bean 以便我可以手动导入?请告诉我

【问题讨论】:

  • 这可能会有所帮助,因为它解释了 @SpringBootApplication 注释的构成:docs.spring.io/spring-boot/docs/2.0.x/reference/html/…
  • 我建议您忽略该警告。增益没有警告假设的那么大。组件扫描相当快,并且导入所有单个组件非常繁琐且容易出错。如果启动性能确实是一个问题,那么有更好的方法可以提高您的性能。
  • @M.Deinum 这是我不能忽视的事情,因为根据我们公司的政策,这是强制性的尝试。你知道我们怎样才能找到需要进口的豆子吗??
  • 请不要...不要走那条路,它什么也解决不了,只会增加复杂性,并且会破坏未来的添加。
  • 忽略它!您最多可以将启动时间缩短几微秒,因此建议是虚假的,而且它需要维护,以防 @SpringBootApplication 中包含的内容发生变化。

标签: java spring-boot sonarqube


【解决方案1】:

不建议手动导入 bean,因为它可能容易出错。 虽然有一种方法可以抑制 Sonar Qube 本身发出的警告。在 Sonar Qube 上检查与警告一起显示的相应 id。

然后在代码中放置这个注解。

@SuppressWarnings("squid:<SonarId>") // This is for suppressing sonar warning.

如果允许,您可以按照这种方式来消除 Sonar Qube 上的警告。

【讨论】:

    猜你喜欢
    • 2019-05-06
    • 2022-07-21
    • 2011-06-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多