В процессе написания приложений для Spring Boot наша команда добавляет множество @Value
аннотаций, чтобы сделать их настраиваемыми.В какой-то момент мы начинаем терять, что именно мы добавили и что можно настроить.Мы получаем много вопросов от команд QA и DevOps о том, что именно можно настроить, а что нет.
В настоящее время мы просто выполняем анализ кода и применяем некоторые грубые регулярные выражения, чтобы попытаться разобратьиз значимых частей.Но это не распространяется на 100% случаев, и мы неизбежно копаемся в коде, чтобы выяснить, какие поля можно настроить.
Я знаю, что мы могли бы использовать JavaDoc для некоторого достижения нашей цели, но документациябыть похороненным с другим JavaDoc (методами, полями, классами и т. д.), и разработчики по-прежнему не забывают добавлять JavaDoc в каждое поле.
Кто-нибудь нашел более автоматизированный способ документирования своих полей @Value
?Я думаю о чем-то похожем на Swagger, но специально для Spring и различных способов, которыми он может настроить внешнюю конфигурацию.