#java #jersey #helidon
Вопрос:
Я хотел бы установить свойство конфигурации org.glassfish.jersey.server.ServerProperties.UNWRAP_COMPLETION_STAGE_IN_WRITER_ENABLE
Джерси true
равным .
Я прочитал документацию Helidon о настройке сервера и попытался добавить следующее в свой microprofile-config.properties
:
jersey.config.server.unwrap.completion.stage.writer.enable=true
Но, похоже, это не принято. Как правильно задать свойство конфигурации для Джерси в Helidon MP?
Комментарии:
1. Во-первых: вы используете Helidon 2.3.0 или более позднюю версию? Этот элемент конфигурации доступен в Джерси 2.34. Helidon 2.3.0-это первая версия Helidon, включающая Джерси 2.34 ( github.com/oracle/helidon/blob/2.3.0/CHANGELOG.md ; github.com/oracle/helidon/pull/2917 ).
2. Далее: Вы упомянули «мой
microprofile-config.properties
«: я хочу убедиться, что вы имеете в виду свой/META-INF/microprofile-config.properties
ресурс пути к классу. Вы также можете передавать свойства как системные свойства, что в данном случае может быть проще.3. Да, я использую Helidon 2.4.0 с Джерси 2.35. И да, я имею в виду мой
src/main/resources/META-INF/microprofile-config.properties
(на самом деле это также содержит конфигурацию, дляserver.static.classpath.location
которой работает). И я также пробовалSystem.setProperty(ServerProperties.UNWRAP_COMPLETION_STAGE_IN_WRITER_ENABLE, "true");
перед запуском сервера, но это тоже не сработало.4. Хорошо, спасибо за это. У нас есть модульный тест, показывающий, что системные свойства, заданные с помощью конфигурации микропрофиля, действительно попадают в Джерси ( github.com/oracle/helidon/blob/master/microprofile/server/src/… ) так что это должно быть возможно. Я еще немного разберусь в этом.
5. Хорошо, похоже, вам нужно будет следовать этим указаниям ( eclipse-ee4j.github.io/jersey.github.io/documentation/latest/… ) принимая во внимание, что, конечно, реализация конфигурации микропрофиля Helidon уже решена.
Ответ №1:
В Helidon MP версии 2.4.0 вам нужно будет следовать инструкциям Джерси по интеграции с конфигурацией микропрофиля, имея в виду, что реализация конфигурации микропрофиля Helidon уже будет обработана, поэтому нет необходимости дублировать эту зависимость.
На мой взгляд, Helidon должен позаботиться об этом за вас, но, по крайней мере, в версии 2.4.0 этого не происходит.