Для всех моих @Component и @Service я использую
@RequiredArgsConstructor(onConstructor = @__(@Autowired)).
Это делает код намного чище и прекрасно работает.
Но SonarQube принимает это только для компонентов. Все поля в классах обслуживания имеют критическую проблему:
"Аннотируйте этот элемент с помощью" @Autowired "," @Resource "," @Inject "или
"@Value" или удалите его. "
Есть ли решение, чтобы исправить это или обходной путь?
Я не хочу отключать правило, потому что оно иногда помогает.
Мой код:
@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class fooService {
private final FooDAO fooDAO; // Annotate this member with "@Aurowired"...
// rest of the class
}