Где должна быть сделана таможенная проверка весной? - PullRequest
0 голосов
/ 01 июля 2019

Вариант использования: При запуске Springboot я хочу проверить некоторые вещи, касающиеся аннотаций и файла application.properties. Поэтому я хочу, чтобы весенний запуск не удался, если правила нарушены.

Какое стандартное место, чтобы сделать это весной?
Я читал эту статью: Baeldung - Статья

Два решения, которые мне нравятся:

  1. CommandLineRunner / ApplicationRunner
  2. Регистрация ApplicationListener

Это нормально для подтверждения цели в качестве точки входа?

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Если ваша конфигурация часто меняется, и кажется вероятным, что это не должно часто меняться, Вам нужно только выполнить этот тип проверки в интеграционном тесте. Просто напишите тест jUnit, который загружает конфигурацию, а затем выполняет проверку. Их часто ошибочно называют модульными тестами (потому что они используют jUnit), но на самом деле это интеграционные тесты.

0 голосов
/ 01 июля 2019

Вы можете создать один bean-компонент-валидатор и поместить разные логики проверки в разные методы и аннотировать их @PostConstruct

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