Как программно настроить конечные точки JAX-RS? - PullRequest
2 голосов
/ 12 мая 2019

Я пытаюсь избавиться от XML в моем проекте. Я уже пытался добавить это:

JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setResourceClasses(CustomerService.class);
sf.setAddress("http://localhost:9000/");
sf.create();

в мой класс Activator, но мой пакет не будет начинаться с этого.

Итак, как обычно люди настраивают конечные точки?

1 Ответ

1 голос
/ 12 мая 2019

(Извините, нет кода, только некоторые подробности из моего опыта / проектов)

Я использую майку и ее интеграцию в среду OSGi.Т.е. org.glassfish.jersey.servlet.ServletContainer на который я прописываю все ресурсы jax-rs.Таким образом, я могу использовать любую доступную реализацию HTTP-сервера (например, Jetty) и настраивать ее через свойства системной среды OSGi.

Для простоты я перерегистрирую аннотированные службы OSGi (декларативные) в качестве одноэлементных ресурсов./ конечные точки в этот ServletContainer.

Возможно, CXF также имеет аналогичный подход.

...