Class AnnotatedServiceRegistrationBean


@Deprecated
public class AnnotatedServiceRegistrationBean
extends AbstractServiceRegistrationBean<Object,​AnnotatedServiceRegistrationBean,​AnnotatedExampleRequest,​ExampleHeaders>
Deprecated.
Use ServerBuilder.annotatedService() via ArmeriaServerConfigurator and DocServiceConfigurator.

             > @Bean
             > public ArmeriaServerConfigurator myService() {
             >     return server -> {
             >         server.annotatedService()
             >               .pathPrefix("/my_service")
             >               .exceptionHandlers(new MyExceptionHandler())
             >               .requestConverters(new MyRequestConverter())
             >               .responseConverters(new MyResponseConverter())
             >               .decorator(LoggingService.newDecorator())
             >               .build(new MyAnnotatedService());
             >     };
             > }

             > @Bean
             > public DocServiceConfigurator myServiceDoc() {
             >     return docServiceBuilder -> {
             >         docServiceBuilder.exampleRequestForMethod(MyAnnotatedService.class,
             >                                                   "myMethod", "{\"foo\":\"bar\"}")
             >                          .exampleHttpHeaders(MyAnnotatedService.class,
             >                                              HttpHeaders.of("my-header", "headerVal"));

             >     };
             > }
A bean with information for registering an annotated service object. It enables Micrometer metric collection of the service automatically.

 > @Bean
 > public AnnotatedServiceRegistrationBean okService() {
 >     return new AnnotatedServiceRegistrationBean()
 >             .setServiceName("myAnnotatedService")
 >             .setPathPrefix("/my_service")
 >             .setService(new MyAnnotatedService())
 >             .setDecorators(LoggingService.newDecorator())
 >             .setExceptionHandlers(new MyExceptionHandler())
 >             .setRequestConverters(new MyRequestConverter())
 >             .setResponseConverters(new MyResponseConverter())
 >             .addExampleRequests(AnnotatedExampleRequest.of("myMethod", "{\"foo\":\"bar\"}"))
 >             .addExampleHeaders(ExampleHeaders.of("my-header", "headerVal"));
 > }