当我不关闭点燃对象时,声纳会引发阻塞问题

时间:2017-08-24 09:00:33

标签: java sonarqube ignite

当我不关闭点燃对象时,SonarQube分析会引发阻塞。我在Spring Web应用程序中使用缓存,并试图像这样访问它:

Ignite ignite = Ignition.getOrStart(igniteConf);

如果我关闭finally中的对象,我将无法再次在应用程序中重复使用它而不进行初始化和再次填充,这是我不想要的(因为缓存有我想要使用的数据)在后面的应用程序中)。有没有办法避免或解决问题?

2 个答案:

答案 0 :(得分:1)

我将在这里更详细地复制评论中的答案。

为了让Sonar满意,你可以创建一个与Ignite实例相对应的Spring bean,并在你的使用地点自动装配它。它实际上等同于使用Ignition,因此您也可以忽略警告。

通常你不必担心关闭Ignite,因为它遵循“let-it-crash”原则。

答案 1 :(得分:0)

声纳在这里提出一个问题,警告你,这个实例最有可能在某个地方关闭。

如果您通知了此警告,但您得出的结论是您已经采取了所有必要步骤,只需在SonarQube中关闭此问题为“将无法修复”或选择其他选项之一来关闭此问题。