я объявляю 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);