Уязвимость SonarQube - S3749 - проблема с @Config - PullRequest
0 голосов
/ 04 марта 2020

Приведен сценарий для @ConfigurationProperties, где внутренние и внешние определены как -

consumers:
   internal = some value
   external = other value

и сопоставлены следующему классу -

@Component
@ConfigurationProperties(prefix = "consumers")
public class ConsumerConfig {

private String internal;

private String external;
... getter and settter.
}

для поля internal и external, Сканер SonarQube выдает ошибку для правила S3749 -

Annotate this member with "@Autowired", "@Resource", "@Inject", or "@Value", or remove it

Как решить эту проблему. Этот сценарий выглядит допустимым для аннотации класса @Controller @Service и Other, но как это будет применяться в этом случае.

Я использую Spring Boot 2.1.8.RELEASE

1 Ответ

0 голосов
/ 05 марта 2020

Удалить @Component оттуда, где он не принадлежит, только @ConfigurationProperties сделает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...