Я только что установил последнюю версию SonarLint и запустил полный анализ SonarLint в коде нашего нового стажера, который поместил некоторые нестатические неинжектированные элементы в синглтон Spring, как в этом примере:
@Controller
public class HelloWorld {
private String name = null;
@RequestMapping("/greet", method = GET)
public String greet(String greetee) {
if (greetee != null) {
this.name = greetee;
}
return "Hello " + this.name; // if greetee is null, you see the previous user's data
}
}
https://rules.sonarsource.com/java/tag/spring/RSPEC-3749
Поэтому я надеялся, что SonarLint обнаружит это, но нет (у меня есть другие советы, но ничего об этом).
Является ли это правило частьюспециальный набор, который нужно активировать где-нибудь в conf?