Настройка Джерси в Helidon MP

#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 этого не происходит.