У меня есть этот класс, чтобы запустить конфигурационный сервер весеннего облака. Это приложение для загрузки пружин.Sonar жалуется на настройку Spring Boot
@SpringBootApplication
@EnableConfigServer
@EnableDiscoveryClient
public class ConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication.class, args);
}
}
Приложение работает нормально, и все мои модульные тесты в порядке. Тем не менее, в нашем бамбуковом трубопроводе он начнет процесс сонара для анализа кода. Мы продолжаем получать эти незначительные предупреждения с указанием следующего:
Utility classes should not have a public constructor
Я знаю, что это небольшая проблема, но я была поставлена задача с удалением их из нашего кода.
В идеале вы бы отметили окончательный класс и предоставили частный конструктор, или, таким образом, все поисковые запросы в качестве решения. Однако класс Spring Configuration не может быть окончательным и не может иметь частный конструктор.
Любые идеи, как решить это?
Спасибо @spencergibb Это то, о чем я тоже думал. Однако я бы подумал, что сонар увидит, что этот класс содержит общедоступный статический основной метод и использует его как исключение из этого правила. – dmfrey
P.S. Приятно познакомиться с вами в SpringOne2gx. Наслаждался вашими разговорами. – dmfrey
Спасибо! Приятно мне тоже. – spencergibb