Как создать простой сервис Java Rest API с внедрением зависимостей - PullRequest
1 голос
/ 09 июля 2019

Я не хочу использовать Spring.

Вот тач стек, который я нашел до сих пор:

  • Gradle
  • Gretty
  • Джерси
  • Guice

Мне не удается заставить Guice работать с Гретти.После https://github.com/google/guice/wiki/ServletModule, у меня есть:

public class GuiceServletConfig extends GuiceServletContextListener {

    @Override
    protected Injector getInjector() {
        return Guice.createInjector(new ServletModule() {
            @Override
            protected void configureServlets() {
                serve("/api/v1/*").with(MyResource.class);
            }
        });
    }
}

Однако MyResource не является сервлетом:

@Path("hello-world")
public class HelloWorldResource {
    @GET
    @Path("/")
    @Produces(MediaType.TEXT_PLAIN)
    public Response helloWorld() {
        return Response.ok("hello world").build();
    }
}

Есть ли более подходящий стек для достижения моей цели?Я что-то упустил в своем коде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...