@Test
    void normalizedServiceName() {
        final BlockingWebClient client = WebClient.of("http://127.0.0.1:" + server.activeLocalPort() + '/')
                                                  .blocking();
        client.get("/hello");
        final RequestLog requestLog = logRef.get().whenComplete().join();
        // Make sure that the injected MyAnnotatedService is generated byte code by cglib.
        assertThat(proxiedMyAnnotatedService.getClass().getSimpleName())
                .containsAnyOf("MyAnnotatedService$$EnhancerBySpringCGLIB$$",
                               "MyAnnotatedService$$SpringCGLIB$$");
        assertThat(requestLog.serviceName()).isEqualTo(MyAnnotatedService.class.getName());
    }
Verifies that a default service name returned by RequestLog is a user-defined class name.
The user-defined class could be changed at runtime by Spring which uses cglib for generation of
dynamic proxies. For example, if a class is annotated with `@Validated`,
a proxy class of MyAnnotatedService, such as MyAnnotatedService$$EnhancerBySpringCGLIB$$1a2b3c4d for
Spring 5 and MyAnnotatedService$$SpringCGLIB$$1a2b3c4d for Spring 6 will be injected instead.
spring/boot3-autoconfigure/src/test/java/com/linecorp/armeria/spring/CgLibServiceNameTest.java