Як вимкнути HATEOAS у Spring Boot?

2024 Від admin

Щоб вимкнути цю поведінку, встановіть spring. hateoas. use-hal-as-default-json-media-type на false і визначте HypermediaMappingInformation або HalConfiguration, щоб налаштувати Spring HATEOAS відповідно до потреб вашої програми та її клієнтів.

Є два способи:

  1. Використання анотації: використовуйте «exclude» у своїй анотації конфігурації. @SpringBootApplication( exclude = { MyConfigurationClass. class, … }) або EnableAutoConfiguration( exclude = { MyConfigurationClass. class, … })
  2. Використання файлу властивостей: spring. автоконфігурація. виключити = ком. приклад. MyConfigurationClass.

HATEOAS, що означає Гіпермедіа як двигун стану застосування, є обмеженням архітектури додатків REST, яке відрізняє його від більшості інших проектів мережевих додатків.

@ConditionalOnProperty , з іншого боку, є анотацією Spring Boot, яку можна використовувати для умовного ввімкнення або вимкнення bean-компонента на основі значення вказаної властивості конфігурації. Це корисно, коли ви хочете зробити bean необов’язковим, але лише якщо виконується певна умова.

Ви можете виключити bean-компонент із автоматичного з’єднання. У форматі XML Spring, встановіть для атрибута autowire-candidate елемента <bean/> значення false . Контейнер робить це конкретне визначення bean-компонента недоступним для інфраструктури autowiring (включаючи конфігурації стилю анотації, такі як @Autowired).

Як вимкнути автоматичне налаштування IP

  1. Перевірте, в якому інтерфейсі ввімкнено автоналаштування.
  2. Перевірте номер індексу інтерфейсу з командою; інтерфейс netsh ipv4 показати інтер. …
  3. Виконайте наведену нижче команду, змінивши «2» на свій індексний номер; …
  4. Вимкнути службу клієнта DHCP.
  5. Перезавантаження.

The Анотація @ConditionalOnMissingBean є одним із поширених прикладів, який використовується, щоб дозволити розробникам перевизначати автоматичне налаштування, якщо вони не задоволені вашими параметрами за замовчуванням.