2015-03-09 3 views
2

WADL может быть сконфигурирован в Dropwizard 0.7.1, как это:Dropwizard 0.8.0 поддержка WADL

environment 
     .jersey() 
     .getResourceConfig() 
     .getProperties() 
     .put(ResourceConfig.FEATURE_DISABLE_WADL, Boolean.FALSE);//Create WADL 

Как я могу установить его в Dropwizard 0.8.0

+0

Я думаю, что WADL включен по умолчанию на Джерси 2. См. [Конфигурация] (https://jersey.java.net/documentation/latest/wadl.html#d0e13101). В общем случае, чтобы установить свойство, вы можете просто использовать '' jersey() .property (...) '] (https://github.com/dropwizard/dropwizard/blob/master/dropwizard-jersey/src/main /java/io/dropwizard/jersey/setup/JerseyEnvironment.java#L87) –

+0

Тогда это правильно? \t \t \t среда \t \t \t .jersey() \t \t \t \t .getResourceConfig() \t \t \t \t .getProperties() \t \t \t \t .Put ("jersey.config.server.wadl.disableWadl ", Boolean.TRUE); – heaphach

+0

Вы отключите эту функцию. Я думал, вы хотите, чтобы он был включен. –

ответ

6

Расположение ключа свойства изменились и карта нередактируемым - так что вам необходимо использовать метод addProperties вместо:

import org.glassfish.jersey.server.ServerProperties; 
... 
Map<String, Object> properties = new HashMap<>(); 
properties.put(ServerProperties.WADL_FEATURE_DISABLE, false); 
environment.jersey().getResourceConfig().addProperties(properties); 

и, как 0.8.0 Dropwizard is disabling WADL generation так что вам нужно, чтобы включить его в явном виде.

Смежные вопросы