Я хочу уменьшить повторяющийся код Feign.builder () - PullRequest
0 голосов
/ 06 марта 2019

я объявляю feign.builder() три раза в моем Stepdefs.class, есть ли способ уменьшить количество строк кода?Я изучаю это самостоятельно, так как я могу сделать приведенный ниже код более пригодным для повторного использования.

      Interface.PostComment postComment = Feign.builder()
                    .client(new OkHttpClient())
                    .encoder(new JacksonEncoder())
                    .decoder(new JacksonDecoder())
                    .logger(new Slf4jLogger(Interface.PostComment.class))
                    .logLevel(Logger.Level.FULL)
                    .target(Interface.PostComment.class, "http://localhost:3000/comments/");

        Interface.DeleteComment deleteComment = Feign.builder()
                        .client(new OkHttpClient())
                        .encoder(new JacksonEncoder())
                        .decoder(new JacksonDecoder())
                        .logger(new Slf4jLogger(Interface.DeleteComment.class))
                        .logLevel(Logger.Level.FULL)
                        .target(Interface.DeleteComment.class, "http://localhost:3000/comments/" + id );


        Interface.UpdateComment updateComment= Feign.builder()
                        .client(new OkHttpClient())
                        .encoder(new JacksonEncoder())
                        .decoder(new JacksonDecoder())
                        .logger(new Slf4jLogger(Interface.UpdateComment.class))
                        .logLevel(Logger.Level.FULL)
                        .target(Interface.UpdateComment.class, "http://localhost:3000/comments/" + id);
...