Сегодня я делюсь с вами с чтением пользовательской информации о конфигурации; В последнее время есть планы писать блоги, и я перекрестно записываю статьи о Springboot и Springcloud, потому что Springboot, как ожидается, будет иметь много глав, поэтому облачные статьи должны будут ждать до долгого времени, прежде чем они будут написаны. Причиной обмена этими двумя статьями является в основном для облегчения поиска информации и сыграть удобную роль для друзей;
•@Чтение тега значения (узел Application.yml может быть прочитан непосредственно по умолчанию)
• Приложение для картирования объекта.
• Основные узлы объектов для пользовательских файлов конфигурации
• Сущность отображает значения многоуровневых узлов
@Value Tag Reading (узлом Application.yml может быть прочитана непосредственно по умолчанию)
Во -первых, настройте следующую информацию о узле в файле конфигурации приложения по умолчанию.
Shenniu: имя: Shenniu 003
Затем значение атрибута напрямую получается через тег @Value. Чтобы лучше отобразить данные, интерфейс A /conf /name определяется на интерфейсе:
@Value ("$ {shenniu.name}") частное имя строки; @Getmapping ("/conf/defname") public String getDefname () {return this.name; }После работы последствия следующие:
Приложение для картирования объекта.
Чтобы отобразить значение файла конфигурации по умолчанию с классами объектов, вам нужно только добавить префикс имени свойства. Конечно, это только для свойств в файле приложения по умолчанию.
@Configuration@configurationproperties (prefix = "shenniu") открытый класс shenniuconf {private String name; public String getName () {return name; } public void setName (string name) {this.name = name; } частный URL URL; public url geturl () {return url; } public void seturl (url url) {this.url = url; } частная строка des; public String getDes () {return des; } public void setdes (String des) {this.des = des; } public Static Class URL {private String blogUrl; public String getBlogurl () {return blogUrl; } public void setBlogurl (String blogUrl) {this.blogurl = blogurl; }}}Я добавил несколько свойств в класс Entity, для удобства последующего тестирования; Чтобы настроить Application.yml, вам нужно только добавить тег @ConfigurationProperties (prefix = "shenniu"), а значение префикса соответствует префиксу атрибутов пользовательского файла конфигурации; Здесь интерфейс /conf /name добавляется для вывода значения сопоставленного объекта:
@Autowired Quart Shenniuconf Shenniuconf; @Getmapping ("/conf/name") public String getName () {return shenniuconf.getName (); }Тот же эффект, что и аннотация @values, получен, что означает, что пользовательские атрибуты объекта и файла конфигурации были успешно сопоставлены, а имена атрибутов основных объектов должны соответствовать именам узлов файла конфигурации;
Узчки объектов карты для пользовательских файлов конфигурации
Очень просто читать значения свойства в Application.yml. Иногда вам нужно настроить свой собственный файл конфигурации, такой как мой.
shenniu.des = я люблю свою родину shenniu.url.blogurl = http: //www.a.com
Отображение объекта все еще используется выше, но аннотация @propertysource ("classpath: my.properties") должна быть добавлена в сущность для представления пользовательского источника файла, и префикс также требуется для указания префикса узла; Мы добавляем следующий интерфейс дисплея:
@Autowired Quart Shenniuconf Shenniuconf; @Getmapping ("/conf/des") public String getDes () {return shenniuconf.getdes (); }Сущность отображает значение многоуровневых узлов
Обычно, пользовательские узлы конфигурации имеют иерархические отношения, так как наши сущности могут получить значения атрибутов на разных уровнях? Фактически, это должно быть выражено только через классовые иерархические отношения в классе сущности, такие как атрибут класса Entity URL в сущности Shenniuconf выше;
Вот тестовый интерфейс:
@Autowired Quart Shenniuconf Shenniuconf; @Getmapping ("/conf/myconf") public shenniuconf getblogurl () {return shenniuconf; }Если ничего неожиданного не происходит, можно получить следующие результаты:
git адрес: https://github.com/shenniuboxing3 Nuget Publishing Package: https://www.nuget.org/profiles/shenniuboxing3
Суммировать
Выше приведено метод чтения Springboot Custom Configuration Words, представленные вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение. Редактор ответит вам вовремя!