Як вимкнути HATEOAS у Spring Boot?
2024Щоб вимкнути цю поведінку, встановіть spring. hateoas. use-hal-as-default-json-media-type на false і визначте HypermediaMappingInformation або HalConfiguration, щоб налаштувати Spring HATEOAS відповідно до потреб вашої програми та її клієнтів.
Є два способи:
- Використання анотації: використовуйте «exclude» у своїй анотації конфігурації. @SpringBootApplication( exclude = { MyConfigurationClass. class, … }) або EnableAutoConfiguration( exclude = { MyConfigurationClass. class, … })
- Використання файлу властивостей: spring. автоконфігурація. виключити = ком. приклад. MyConfigurationClass.
HATEOAS, що означає Гіпермедіа як двигун стану застосування, є обмеженням архітектури додатків REST, яке відрізняє його від більшості інших проектів мережевих додатків.
@ConditionalOnProperty , з іншого боку, є анотацією Spring Boot, яку можна використовувати для умовного ввімкнення або вимкнення bean-компонента на основі значення вказаної властивості конфігурації. Це корисно, коли ви хочете зробити bean необов’язковим, але лише якщо виконується певна умова.
Ви можете виключити bean-компонент із автоматичного з’єднання. У форматі XML Spring, встановіть для атрибута autowire-candidate елемента <bean/> значення false . Контейнер робить це конкретне визначення bean-компонента недоступним для інфраструктури autowiring (включаючи конфігурації стилю анотації, такі як @Autowired).
Як вимкнути автоматичне налаштування IP
- Перевірте, в якому інтерфейсі ввімкнено автоналаштування.
- Перевірте номер індексу інтерфейсу з командою; інтерфейс netsh ipv4 показати інтер. …
- Виконайте наведену нижче команду, змінивши «2» на свій індексний номер; …
- Вимкнути службу клієнта DHCP.
- Перезавантаження.
The Анотація @ConditionalOnMissingBean є одним із поширених прикладів, який використовується, щоб дозволити розробникам перевизначати автоматичне налаштування, якщо вони не задоволені вашими параметрами за замовчуванням.