Я ищу решение для создания документации для параметров конфигурации пружины, используемых в моем приложении.documenting spring (boot) Свойства конфигурации
Например, у меня есть следующее определение класса 'Person', которое использует свойство person.age из файла application.properties, чтобы установить возраст человека.
public class Person {
@Value("${person.age:21}")
private int age;
public Person(){}
private int getAge(){ return age; }
}
То, что я хочу иметь, это документация о том, какое свойство делает то, что и то, что по умолчанию для этого свойства, если таковые имеются. Может быть, через комментарий выше атрибута с @value аннотацию, как:
/**
* Used to set the age.
*/
@Value("${person.age:21}")
private int age;
в результате чего-то вроде:
person.age, default 21: Used to set the age.
Я не связан с форматом вывода или что-нибудь еще. Единственное, что я хочу, это иметь какую-то документацию для моих свойств. Лучше всего было бы написать его прямо в java-код, если это возможно.
Я искал вокруг, но до сих пор не нашел ничего полезного. Единственное, что я нашел, это генерировать свои собственные метаданные с помощью обработчика аннотаций (http://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html). Но я не уверен, что это сработает. Если это так, я бы задался вопросом, нет ли решения «из коробки» для такого рода проблем. Я не могу себе представить, что я единственный, кто хочет иметь какую-то документацию для весенних свойств.
Большое спасибо за любой намек.