Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add binder for annotated custom Principal #1522

Closed
wants to merge 6 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/*
* Copyright 2017-2023 original authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.micronaut.security.annotation;

import io.micronaut.core.bind.annotation.Bindable;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
* An annotation that can be applied to a method argument to indicate that it is bound from the user
* object for the currently active authentication.
*
* @author Jeremy Grelle
* @since 4.5.0
*/
@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Bindable
@Inherited
@Documented
public @interface User {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/*
* Copyright 2017-2023 original authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.micronaut.security.authentication;

import io.micronaut.core.convert.ArgumentConversionContext;
import io.micronaut.http.HttpRequest;
import io.micronaut.http.bind.binders.AnnotatedRequestArgumentBinder;
import io.micronaut.security.annotation.User;
import io.micronaut.security.filters.SecurityFilter;
import jakarta.inject.Singleton;

import java.security.Principal;
import java.util.Optional;

/**
* Binds the authentication object to a route argument annotated with {@link User}.
*
* @param <T> The bound subtype of {@link Principal}
* @author Jeremy Grelle
* @since 4.5.0
*/
@Singleton
public class UserArgumentBinder<T extends Principal> implements AnnotatedRequestArgumentBinder<User, T> {

@Override
public Class<User> getAnnotationType() {
return User.class;
}

@Override
public BindingResult<T> bind(ArgumentConversionContext<T> context, HttpRequest<?> source) {
if (!source.getAttributes().contains(SecurityFilter.KEY)) {
return BindingResult.unsatisfied();
}

final Optional<T> existing = source.getUserPrincipal(context.getArgument().getType());
return existing.isPresent() ? (() -> existing) : BindingResult.empty();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,23 @@
import io.micronaut.security.MockAuthenticationProvider
import io.micronaut.security.SuccessAuthenticationScenario
import io.micronaut.security.annotation.Secured
import io.micronaut.security.annotation.User
import io.micronaut.security.authentication.Authentication
import io.micronaut.security.authentication.AuthenticationArgumentBinder
import io.micronaut.security.authentication.AuthenticationFailureReason
import io.micronaut.security.authentication.AuthenticationRequest
import io.micronaut.security.authentication.AuthenticationResponse
import io.micronaut.security.authentication.ClientAuthentication
import io.micronaut.security.authentication.PrincipalArgumentBinder
import io.micronaut.security.authentication.ServerAuthentication
import io.micronaut.security.authentication.UserArgumentBinder
import io.micronaut.security.rules.SecurityRule
import io.micronaut.security.rules.SecurityRuleResult
import io.micronaut.security.rules.SensitiveEndpointRule
import io.micronaut.security.testutils.EmbeddedServerSpecification
import jakarta.inject.Singleton
import org.reactivestreams.Publisher
import reactor.core.publisher.Flux
import reactor.core.publisher.Mono

import java.security.Principal
Expand Down Expand Up @@ -95,7 +103,7 @@

void "Authentication Argument Binders binds Authentication if return type is Single"() {
expect:
embeddedServer.applicationContext.getBean(PrincipalArgumentBinder.class)
embeddedServer.applicationContext.getBean(AuthenticationArgumentBinder.class)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why this change?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seemed more appropriate since that is the binder that gets used when the method argument is Authentication.


when:
HttpResponse<String> response = client.exchange(HttpRequest.GET("/argumentbinder/singleauthentication")
Expand All @@ -105,6 +113,56 @@
response.body() == 'You are valid'
}

void "Authentication Argument Binders binds annotated subtype of Principal"() {
expect:
embeddedServer.applicationContext.containsBean(UserArgumentBinder.class)

when:
HttpResponse<String> response = client.exchange(HttpRequest.GET("/subtypeargumentbinder/single-server-authentication")
.basicAuth("valid", "password"), String)

then:
response.body() == 'You are valid'
}

void "Authentication Argument Binders cannot bind annotated subtype of Principal if subtype doesn't match request.getPrincipal"() {
expect:
embeddedServer.applicationContext.containsBean(UserArgumentBinder.class)

when:
client.exchange(HttpRequest.GET("/subtypeargumentbinder/single-client-authentication")
.basicAuth("valid", "password"), String)

then:
HttpClientResponseException e = thrown()
e.status == HttpStatus.BAD_REQUEST
}

void "Authentication Argument Binders cannot bind non-annotated subtype of Principal"() {
expect:
embeddedServer.applicationContext.containsBean(UserArgumentBinder.class)

when:
client.exchange(HttpRequest.GET("/subtypeargumentbinder/single-no-user-authentication")
.basicAuth("valid", "password"), String)

then:
HttpClientResponseException e = thrown(HttpClientResponseException)
e.status == HttpStatus.BAD_REQUEST
}

void "Authentication Argument Binders binds annotated custom subtype of Principal"() {
expect:
embeddedServer.applicationContext.contains(UserArgumentBinder.class)

Check failure on line 156 in security/src/test/groovy/io/micronaut/security/authorization/AuthorizationSpec.groovy

View workflow job for this annotation

GitHub Actions / Java CI / Test Report (17)

AuthorizationSpec.Authentication Argument Binders binds annotated custom subtype of Principal

Condition failed with Exception: embeddedServer.applicationContext.contains(UserArgumentBinder.class) | | | | | | | class io.micronaut.security.authentication.UserArgumentBinder | | org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: io.micronaut.context.DefaultApplicationContext.contains() is applicable for argument types: (Class) values: [class io.micronaut.security.authentication.UserArgumentBinder] | | Possible solutions: toString(), toString(), notify(), containsBean(java.lang.Class, io.micronaut.context.Qualifier) | <io.micronaut.context.DefaultApplicationContext@2bae60e8 resourceLoader=io.micronaut.core.io.scan.DefaultClassPathResourceLoader@79c5de78 configuration=io.micronaut.context.DefaultApplicationContextBuilder@6ce7fb0c environment=io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment@650c9a94 environmentManaged=true running=true initializing=false terminating=false singlesInCreation=[:] singletonScope=io.micronaut.context.SingletonScope@6caef908 beanContextConfiguration=io.micronaut.context.DefaultApplicationContextBuilder@6ce7fb0c beanDefinitionsClasses=[io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@223bbda6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@755a9187, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26b63bbb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d4bf0dc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4262ac5e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6315cb3c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74694f06, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16c69c47, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4111c29d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c90bda8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@32bfd243, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10b954f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ff37957, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5607f2fc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ae60fb5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4022fef2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4df1e60, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6da69c15, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4717bdb3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10151ecd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cc52eb1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@355a4108, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4fda9835, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77810475, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@32f40c92, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@554159c5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ec16868, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@319c6f69, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@239e7554, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7cce8f93, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@39093a4a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6bbced25, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b5811d3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3362b33c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43491470, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f900cf9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34bd5a51, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12e0e4a9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19019811, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5639a80c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8080f48, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1dd8774c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@80cb5f6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@136e1533, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5bd43a59, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e84478, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68a6e236, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b82b59c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@717e4047, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@36f21194, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@699ae22e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77aa94d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74d59e1e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@528d5fa1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cb84c4c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f97693b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@176a3bb9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f221ea2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d6ed26, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@757c8296, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@338dc873, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c6517ae, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a6c74d9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b953930, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7606a261, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52fa1368, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@be96f52, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9379ba6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a61254b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48821e3c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8d16b81, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d8e2b96, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e860a11, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@262d9803, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25237224, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@693d2f8d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27257639, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d820f5e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@538ef298, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@534ffe23, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f57cecd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2252c286, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@66cfe66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a7eb66e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4bbe344a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fcc9949, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1eb2d718, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41a0df66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7b86bf7c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@601b7794, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68996698, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f05cf02, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61b6e8c1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5aaa84b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@792484df, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@78582926, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2efe360c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@207f9843, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d20e2ef, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4488e574, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b19e5bf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4778db1f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d356e85, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e159f12, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6af5b172, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b542f10, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d0335b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f7cc804, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@28459ab8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62231c0f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@669430f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@fdc872e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b484c37, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71f1ea35, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d4cae3f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5642ab4f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f227c44, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@617c9dd7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3999ea91, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ac2263e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@760eb57e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73990c4d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a2adcd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e3a9891, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d9c656d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56dce7f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4680e424, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c441275, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@72fdb79d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43af156a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2cf78ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ec40569, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@419a1073, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7aa5596f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@354de44, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7dc56c0a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c4de249, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3c73a08e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19f0ffba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f8365b2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4cdf89a1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d093764, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@739a1850, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27e05d64, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17424ab8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@33d4ed23, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10af2b91, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35815f9d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3093c41f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24ba8adb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d20ce7e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@72621df0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c7f8c9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ce33999, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@677b5145, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5145dc7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25af328e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10b5f853, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d796279, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@a24e874, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56c390fc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@698b9d17, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f8740f5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22cd7e39, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68435eec, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d9515d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68a06679, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2155e1e2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53937f1a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26ddfb1b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d25d217, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@437160a0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b52bc7b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@421e8b29, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21484c17, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69745cfe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77db84cf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41aa0ede, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22e1da08, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69b9e106, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42effd02, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5322d77f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f3f7689, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59a819b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6492f863, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@214e42a1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2541f33f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3c3d53ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f9ff5fb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c97ede3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@36e53d45, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@601122cd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@50912319, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73ca241d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c5a2034, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5346038, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c64026c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e2c3f31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43caeb40, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@655966a1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19d27f04, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6180eb8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@121c65d0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3cde655c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@36fe079c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70d5b235, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1167b1a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ead0ae1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@829264f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@55307965, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@674c1672, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4190f278, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@caaf5b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56e71576, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@519f665e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17da4d27, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42bf98f0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c9d7974, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61a472f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43ec81be, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d2ae92b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3abb7923, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e4c6264, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@498aef62, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@634324c9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d03be3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f02369f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@116d39e2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b72226a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@687e13c4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@76d6769a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e8ce38b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7497f142, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c6f2c27, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2948e596, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@40b1cb8f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b673f3a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e7c3465, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70761669, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e55565b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c792044, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73d9f2b2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@335c77fe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@272f0840, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@621177e1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e615573, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ed23ac6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51e05e54, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38a785f6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c39955c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73a28617, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20e364c9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24efdd16, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45c2fa2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@63a99300, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58576690, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@28a17e1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67ce092d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4850a747, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b503b3b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@793704af, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ea7fdc5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@238015c9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9236b61, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48701496, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19e89188, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a65e121, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@288fed6f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6013984c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d2a2117, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@28d3a37a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f60c79a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34df1c2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f034a25, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5afefccc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@235bbc1e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ff48a56, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ad3a3ef, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@176630e5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69a3c55b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26e5403, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2585437a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@342be37, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74bc2a19, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@402a6c1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b93aba8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d361feb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@84f12b6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@196a99d0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f32afbe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@225620f4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@527c4caa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f15fb2c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c0f82f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@168229e3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@262b2e85, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16d76df7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14d4fe82, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@131e10ca, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cbe5b2a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@412b3b9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7238fdd6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11c32b1b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f3a4502, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17d560b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22b6e9d8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a258566, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@776ac775, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b86b189, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5eeb6908, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58e3c906, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7993ec00, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e70042, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c19a9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@44acc838, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2239cf41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d632e54, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13785a05, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3137bd5a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d182ffa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@590dab83, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8746ad5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a5dbec, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18de437d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c3ba256, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7b257c6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2de29667, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47cdfd0d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3695deb0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@230ca3c3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1a64586b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@32e9ebbf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a91c30c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cc57f26, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@545ac5d5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@291378f2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@dbe577f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a4525a1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48332551, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a55004d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5afa5d7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6624f0ee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@376c48d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@65e9711e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d90f169, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c72d1b5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@90d0815, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27c2e9ab, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d435f83, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7776dee7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@165a2dbc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2665016d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1fdfd65, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@403d9a5b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74d682d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@92d6fc0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67d5ad55, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b961cb6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27f619e9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45c721b8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f329350, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74ba4dac, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@63143b83, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1fa21cb8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@491a40f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22604e1c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@606ab1f0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f222699, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@669a46ae, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@462af4cf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73fa38cb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d92dec3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@398956e9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2894519b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@a8a1822, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11f5ab76, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62b899bf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68aa14fa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@323b4ac5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ea9f9ef, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@28faece4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@104f20c5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@78ca3d6b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@39edd51c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@468f8309, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f2fda15, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6279bfe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5135eb13, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b18bdf7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ab62df3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74a930, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ee7a75e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@503e5a70, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5bec3c31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ef42355, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d6aa682, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f259685, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25123ce4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a234d98, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1215aae8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21378791, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15f67a4f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@75d9aae4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a241c5d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57321187, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71303d2c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@49863764, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@232a0cfd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@64539f36, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@147a07cd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c3f2f31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f018baf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67d30d56, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23532a0e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3680dff2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25cf767e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a89762c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60b03429, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@50ff1882, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@eddf865, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f74c784, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e04a93f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56179575, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@37685102, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e99f88c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@558ff531, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fd96ec8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a4cc870, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b50042d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21dc5e0b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5587cbd6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79a4865e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@725e942b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3131a06d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a8314e6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@748ef9e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b1cc90, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3dbf2603, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f593176, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fad151c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@30779b35, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74bc3c06, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42d87166, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@150a89d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19a80673, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ce1454c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d3346f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4cb62aac, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15f436d7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13b9da00, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42a327e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79b49b1d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d425872, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1076f200, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@459a9bb2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@182b9c6f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4775d6d0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60b4dacc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71e28a63, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@356eb8d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5cc43bff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ae0f811, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fb4c8bc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fdc7786, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@423ab841, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f87e067, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6af2203, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a930517, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4dfc46b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d9803b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5258833e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10218fdf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fc7b289, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52af8366, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4478bb7e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58bb8b59, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a6a293d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74f035a5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7552c30e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71377fbe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a9f9364, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@fb7cc8f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c9e24c4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@269e7c66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@209ccf62, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@117eac4a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@cdb12a5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59732214, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f520187, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7baae2db, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f308931, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f136d41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60c2071d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4cd29de4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6700ec4e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@138dec8a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6387fb09, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b626720, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5be09e9e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2775d0d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7bf62880] proxyTargetBeans=[io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53851bb9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c4e6b39] disabledBeans=[defaultKeyConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5b4f914, siteminderAuthenticationFetcher:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4fcc730a, epollChannelOptionFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34eff199, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b07439e, environmentEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69597fb3, registerController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@452115b1, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e0957b5, @nAmed('native') kQueueEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fe3ee59, loginFailedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d65a2f1, log4jLoggingSystem:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1024b871, httpFixedLocaleResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5454e13f, apiTokenReader:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34a55cca, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@44a70285, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71f5dd50, defaultTrustStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25b8748, logoutFailedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c06c8c5, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60c952ea, serviceHttpClientHealthIndicator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3f891cfe, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6136bd80, digitalOceanMetadataConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b5c0183, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61284400, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1631da37, loggersEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42bfafcc, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69c4fe01, kQueueChannelOptionFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a6faf7d, coroutineHelper:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52972465, fileWatchRestartListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d692034, headerVersionResolverConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2393ef6e, oauthController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14b0a826, log4jLoggingSystem:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fef02d9, endpointsFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ba3e590, rolesCaseInsensitiveController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67779915, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7697fc45, x509AuthenticationFetcher:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7169c184, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35a2255c, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ec6adcc, accessRefreshTokenLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@277a1185, mockIntrospectionRequestEchoController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1820910f, userController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3c8cdf92, propertiesLoggingLevelsConfigurer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67ffbd02, customRefreshTokenValidator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10fe6e41, nonSensitiveEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c4a2db8, customRefreshTokenGenerator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@566013ec, cookiePriorToLoginPersistence:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c6da38f, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f024025, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@72789f90, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24d10d40, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@581b38e, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@383fc873, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e8d54fb, sensitiveEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@221ae367, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a8f3969, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c35001b, cookieLocaleResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@87babea, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d8f7059, languagesController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2e185af0, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ae9b2f0, jsonViewMediaTypeCodecFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3f1870bc, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3993c2be, jsonViewServerFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@55b0c0a6, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@726986d2, testExecutableEmbeddedServer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e0895b3, healthMonitorTask:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@29a920fe, certificateProvidedSslBuilder:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7acf609d, exampleController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@442e3600, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ec1963b, defaultWatchThread:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e0fe9cd, goodByeController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f45a719, logoutEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5aee12c7, optionsFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@589c37ef, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@49ccecb0, routesVersioningConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b73e7ff, tokenValidatedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21a1b47c, loginSuccessfulEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18bbcce8, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@36bc1a23, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22644f14, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@eca0d70, testEmbeddedServer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48505ccd, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1eeb3ae6, helloController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e77dac0, apiTokenReader:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4088f5f3, reactorToRxJava2ConverterRegistrar:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@af47f1b, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d0f58a9, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d0e2a12, rolesFinderReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a2e7d2d, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@430bcbd4, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74f6090c, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6834f33a, defaultKeyStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@716a2c04, @nAmed('native') ioUringEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ca20c96, rolesCaseInsensitiveController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2858d667, @nAmed('virtual') executorConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@673a5d75, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4790479a, parameterVersionResolverConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b2a3542, heartbeatTask:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@552f37ae, securedExpressionController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60cb098b, introspectionResponseEchoController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25a22e9f, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f488f4c, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6376534c, testController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5b4999f8, jdbcIndicator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6fab92d8, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6492428e, apiKeyTokenValidator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@352f9163, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22be4867, userController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11b023ba, securedController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67c09530, digitalOceanMetadataResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2e2da422, watchService:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e003cf0, tokenPropagationHttpClientFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e3d6d79, reactorAutomaticContextPropagation:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@db70c9b, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e78b5bb, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@31e0f738, reactorToRxJava3ConverterRegistrar:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34b312d8, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d50301, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@a0bbbed, languagesController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ce4d4a3, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10ed3435, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3989e022, securityServiceController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e0ae02d, defaultTrustStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74d16083, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d64aeb0, defaultByteBufAllocatorConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7b9ad7ce, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42a85b18, throwsOauthErrorResponseController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d02feb6, serverStopEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@153bc688, exampleController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38b24746, configurationDefaultVersionProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38c2bbd3, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@121f1533, defaultKeyConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59db8e7e, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73797a74, securedController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ec84beb, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34146b8c, fileWatchConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3139ab0e, defaultKeyStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@92bdd87, versionAwareRouterListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1520485a, @nAmed('native') epollEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27f0979, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ee2b3e3, defaultEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@29f28e5d, configurableUriNamingStrategy:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e8771a1, selfSignedSslBuilder:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@444983c9, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2fdf4d08, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12e2aec8] disabledConfigurations=[io.micronaut.security.x509:[Required property [micronaut.security.x509.enabled] with value [true] not present]] beanConfigurations=[io.micronaut.management.endpoint:Configuration: io.micronaut.management.endpoint, io.micronaut.security.endpoints.introspection:Configuration: io.micronaut.security.endpoints.introspection, io.micronaut.security.x509:Configuration: io.micronaut.security.x509, io.micronaut.http.client:Configuration: io.micronaut.http.client, io.micronaut.security:Configuration: io.micronaut.security] containsBeanCache=[authenticator:true, interceptUrlPatternModifier:true, loginHandler:true, valueExtractor:false, logoutHandler:true, byteBufferFactory:true, refreshTokenPersistence:false, rolesFinder:true, @nAmed('virtual') T:false, userArgumentBinder:true, healthEndpoint:true, jsonMapper:true, serverContextPathProvider:true, httpClientRegistry:true, securityConfiguration:true, T:true] attributes=[:] singletonBeanRegistrations=[E:io.micronaut.context.DefaultBeanContext$CollectionHolder@17edcf4c, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@1f3241b3, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@4a50f850, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@4d439b3c, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@342daa77, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@399f5a98, typeConverter:io.micronaut.context.DefaultBeanContext$CollectionHolder@7440b783, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@258b584c, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@7c2c3098, <ServerStartupEvent> applicationEventListener:io.micronaut.context.DefaultBeanContext$CollectionHolder@4e29aac7, <HttpRequestTerminatedEvent> applicationEventListener:io.micronaut.context.DefaultBeanContext$CollectionHolder@311fd276, httpLocaleResolver:io.micronaut.context.DefaultBeanContext$CollectionHolder@2c2a8c3d, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@3466cba1, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@371a3078] beanConcreteCandidateCache=[io.micronaut.context.DefaultBeanContext$BeanCandidateKey@61b82eb4:Optional[Definition: io.micronaut.validation.validator.resolver.CompositeTraversableResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@3ec4bb54:Optional[Definition: io.micronaut.security.token.bearer.BearerTokenConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@261eb4cd:Optional[Definition: io.micronaut.security.authentication.DefaultAuthorizationExceptionHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@261eb4cd:Optional[Definition: io.micronaut.http.server.exceptions.UnsatisfiedRouteHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@261eb4cd:Optional[Definition: io.micronaut.http.server.exceptions.UnsatisfiedRouteHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@9e2004b5:Optional[Definition: io.micronaut.validation.validator.DefaultValidator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@7fe0ce77:Optional[Definition: io.micronaut.serde.config.DefaultSerializationConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@84c5e6c:Optional[io.micronaut.inject.provider.BeanProviderDefinition@1dffecda], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@c2ee43cc:Optional[Definition: io.micronaut.validation.validator.DefaultValidatorConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@ee431221:Optional[Definition: io.micronaut.runtime.context.CompositeMessageSource], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@e23a2ad9:Optional[Definition: io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@5b0b086f:Optional[Definition: io.micronaut.security.authentication.Authenticator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@1f969fb2:Optional[Definition: io.micronaut.security.config.DefaultRedirectService], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@4c2a73cc:Optional[Definition: io.micronaut.security.authentication.PrincipalArgumentBinder], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@e822224a:Optional[Definition: io.micronaut.validation.validator.DefaultClockProvider], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@263e58d5:Optional[Definition: io.micronaut.security.token.reader.DefaultTokenResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@50e0c78b:Optional[Definition: io.micronaut.http.server.util.DefaultHttpHostResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@d8e894c4:Optional[Definition: io.micronaut.validation.validator.extractors.DefaultValueExtractors], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@1980ca6f:Optional[Definition: io.micronaut.http.server.HttpServerConfiguration$CorsConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@db8d5522:Optional[Definition: io.micronaut.http.server.exceptions.response.HateoasErrorResponseProcessor], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@5c23b252:Optional[Definition: io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@80db532a:Optional[Definition: io.micronaut.security.config.RedirectConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@1327e4d3:Optional[Definition: io.micronaut.security.token.cookie.TokenCookieConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@d4c605f3:Optional[Definition: io.micronaut.security.config.SecurityConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@536675d1:Optional[Definition: io.micronaut.validation.validator.constraints.DefaultConstraintValidators], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@b0260d91:Optional[Definition: io.micronaut.validation.validator.messages.DefaultMessageInterpolator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@99bab642:Optional[io.micronaut.context.event.ApplicationEventPublisherFactory@5e68e797], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@361e25e6:Optional.empty, io.micronaut.context.DefaultBeanContext$BeanCandidateKey@6b3e88a:Optional[Definition: io.micronaut.serde.support.serializers.CoreSerializers], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@ae8a75b5:Optional[Definition: io.micronaut.security.authentication.AuthenticationArgumentBinder]] beanProxyTargetCache=[:] beanCandidateCache=[MessageSource E:[Definition: io.micronaut.runtime.context.CompositeMessageSource, Definition: io.micronaut.validation.validator.messages.DefaultMessages], RawMessageBodyHandler E:[Definition: io.micronaut.http.body.RawMessageBodyHandlerRegistry$RawByteBufferHandler, Definition: io.micronaut.http.body.RawMessageBodyHandlerRegistry$RawStringHandler, Definition: io.micronaut.http.body.RawMessageBodyHandlerRegistry$RawByteArrayHandler, Definition: io.micronaut.http.netty.body.ByteBufRawMessageBodyHandler, Definition: io.micronaut.http.netty.body.NettyWritableBodyWriter], TokenReader E:[Definition: io.micronaut.security.token.cookie.TokenCookieTokenReader, Definition: io.micronaut.security.token.cookie.CookieTokenReader, Definition: io.micronaut.security.token.bearer.BearerTokenReader], RequestArgumentBinder E:[Definition: io.micronaut.security.authentication.PrincipalArgumentBinder, Definition: io.micronaut.security.authentication.AuthenticationArgumentBinder, Definition: io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder, Definition: io.micronaut.http.server.binding.BasicAuthArgumentBinder, Definition: io.micronaut.security.authentication.UserArgumentBinder, Definition: io.micronaut.http.server.binding.LocaleArgumentBinder], ServiceInstanceList E:[], ApplicationEventListener:[Definition: io.micronaut.management.health.indicator.service.ServiceReadyHealthIndicator$ApplicationEventListener$onServerStarted2$Intercepted, Definition: io.micronaut.runtime.context.scope.refresh.RefreshScope, Definition: io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry, Definition: io.micronaut.runtime.http.scope.RequestCustomScope, Definition: io.micronaut.http.server.netty.discovery.NettyServiceDiscovery$ApplicationEventListener$onStop2$Intercepted, Definition: io.micronaut.http.server.netty.discovery.NettyServiceDiscovery$ApplicationEventListener$onStart1$Intercepted, Definition: io.micronaut.http.server.netty.DefaultNettyEmbeddedServerFactory, Definition: io.micronaut.management.health.indicator.service.ServiceReadyHealthIndicator$ApplicationEventListener$onServiceStarted1$Intercepted], ChannelOutboundHandler E:[], AuthenticationProvider E:[Definition: io.micronaut.security.authorization.AuthorizationSpec$TestingAuthenticationProvider], Deserializer:[], EndpointConfiguration E:[Definition: io.micronaut.management.endpoint.EndpointConfiguration], MessageBodyReader:[Definition: io.micronaut.http.netty.body.NettyJsonStreamHandler, Definition: io.micronaut.http.netty.body.NettyJsonHandler], RouteBuilder E:[Definition: io.micronaut.management.endpoint.processors.WriteEndpointRouteBuilder, Definition: io.micronaut.web.router.AnnotatedFilterRouteBuilder, Definition: io.micronaut.management.endpoint.processors.ReadEndpointRouteBuilder, Definition: io.micronaut.web.router.AnnotatedMethodRouteBuilder, Definition: io.micronaut.web.router.ServerFilterRouteBuilder, Definition: io.micronaut.http.server.websocket.ServerWebSocketProcessor, Definition: io.micronaut.management.endpoint.processors.DeleteEndpointRouteBuilder], Interceptor T:[Definition: io.micronaut.validation.ValidatingInterceptor, Definition: io.micronaut.runtime.beans.MapperIntroduction, Definition: io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice, Definition: io.micronaut.scheduling.async.AsyncInterceptor, Definition: io.micronaut.websocket.interceptor.ClientWebSocketInterceptor, Definition: io.micronaut.runtime.context.scope.refresh.RefreshInterceptor, Definition: io.micronaut.http.client.interceptor.HttpClientIntroductionAdvice], SecurityRule E:[Definition: io.micronaut.security.rules.SecuredAnnotationRule, Definition: io.micronaut.security.rules.ConfigurationInterceptUrlMapRule, Definition: io.micronaut.security.rules.IpPatternsRule, Definition: io.micronaut.security.authorization.AuthorizationSpec$SensitiveEndpointRuleReplacement], AuthenticationFetcher E:[Definition: io.micronaut.security.authentication.BasicAuthAuthenticationFetcher, Definition: io.micronaut.security.token.TokenAuthenticationFetcher], CodecConfiguration E:[], TypeConverterRegistrar:[Definition: io.micronaut.http.converters.HttpConverterRegistrar, Definition: io.micronaut.buffer.netty.NettyByteBufferFactory, Definition: io.micronaut.http.server.netty.converters.NettyConverters, Definition: io.micronaut.json.convert.JsonConverterRegistrar], Deserializer:[Definition: io.micronaut.serde.support.serdes.EnumSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.DateSerde, Definition: io.micronaut.serde.support.serdes.LocalDateSerde, Definition: io.micronaut.serde.support.serdes.HealthStatusSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.InetAddressSerde, Definition: io.micronaut.serde.support.serdes.OffsetDateTimeSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.SqlDateSerde, Definition: io.micronaut.serde.support.serdes.InstantSerde, Definition: io.micronaut.serde.support.deserializers.HealthResultDeserializer, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.YearSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.EnumSetDeserializer, Definition: io.micronaut.serde.support.serdes.SqlTimestampSerde, Definition: io.micronaut.serde.support.DefaultSerdeRegistry$ByteArraySerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.ConvertibleValuesDeserializer, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.LocalTimeSerde, Definition: io.micronaut.serde.support.serdes.ByteBufferSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.ObjectDeserializer, Definition: io.micronaut.serde.support.serdes.LocalDateTimeSerde, Definition: io.micronaut.serde.support.serdes.ZonedDateTimeSerde], HttpLocaleResolver:[Definition: io.micronaut.http.server.util.locale.CompositeHttpLocaleResolver, Definition: io.micronaut.http.server.util.locale.RequestLocaleResolver], MediaTypeCodec E:[Definition: io.micronaut.json.codec.JsonStreamMediaTypeCodec, Definition: io.micronaut.runtime.http.codec.TextPlainCodec, Definition: io.micronaut.http.server.c
Raw output
Condition failed with Exception:

embeddedServer.applicationContext.contains(UserArgumentBinder.class)
|              |                  |                           |
|              |                  |                           class io.micronaut.security.authentication.UserArgumentBinder
|              |                  org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: io.micronaut.context.DefaultApplicationContext.contains() is applicable for argument types: (Class) values: [class io.micronaut.security.authentication.UserArgumentBinder]
|              |                  Possible solutions: toString(), toString(), notify(), containsBean(java.lang.Class, io.micronaut.context.Qualifier)
|              <io.micronaut.context.DefaultApplicationContext@2bae60e8 resourceLoader=io.micronaut.core.io.scan.DefaultClassPathResourceLoader@79c5de78 configuration=io.micronaut.context.DefaultApplicationContextBuilder@6ce7fb0c environment=io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment@650c9a94 environmentManaged=true running=true initializing=false terminating=false singlesInCreation=[:] singletonScope=io.micronaut.context.SingletonScope@6caef908 beanContextConfiguration=io.micronaut.context.DefaultApplicationContextBuilder@6ce7fb0c beanDefinitionsClasses=[io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@223bbda6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@755a9187, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26b63bbb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d4bf0dc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4262ac5e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6315cb3c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74694f06, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16c69c47, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4111c29d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c90bda8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@32bfd243, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10b954f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ff37957, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5607f2fc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ae60fb5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4022fef2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4df1e60, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6da69c15, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4717bdb3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10151ecd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cc52eb1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@355a4108, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4fda9835, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77810475, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@32f40c92, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@554159c5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ec16868, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@319c6f69, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@239e7554, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7cce8f93, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@39093a4a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6bbced25, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b5811d3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3362b33c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43491470, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f900cf9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34bd5a51, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12e0e4a9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19019811, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5639a80c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8080f48, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1dd8774c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@80cb5f6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@136e1533, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5bd43a59, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e84478, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68a6e236, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b82b59c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@717e4047, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@36f21194, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@699ae22e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77aa94d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74d59e1e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@528d5fa1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cb84c4c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f97693b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@176a3bb9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f221ea2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d6ed26, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@757c8296, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@338dc873, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c6517ae, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a6c74d9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b953930, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7606a261, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52fa1368, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@be96f52, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9379ba6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a61254b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48821e3c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8d16b81, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d8e2b96, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e860a11, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@262d9803, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25237224, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@693d2f8d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27257639, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d820f5e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@538ef298, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@534ffe23, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f57cecd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2252c286, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@66cfe66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a7eb66e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4bbe344a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fcc9949, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1eb2d718, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41a0df66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7b86bf7c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@601b7794, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68996698, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f05cf02, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61b6e8c1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5aaa84b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@792484df, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@78582926, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2efe360c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@207f9843, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d20e2ef, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4488e574, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b19e5bf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4778db1f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d356e85, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e159f12, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6af5b172, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b542f10, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d0335b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f7cc804, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@28459ab8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62231c0f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@669430f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@fdc872e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b484c37, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71f1ea35, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d4cae3f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5642ab4f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f227c44, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@617c9dd7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3999ea91, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ac2263e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@760eb57e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73990c4d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a2adcd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e3a9891, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d9c656d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56dce7f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4680e424, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c441275, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@72fdb79d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43af156a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2cf78ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ec40569, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@419a1073, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7aa5596f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@354de44, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7dc56c0a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c4de249, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3c73a08e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19f0ffba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f8365b2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4cdf89a1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d093764, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@739a1850, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27e05d64, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17424ab8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@33d4ed23, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10af2b91, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35815f9d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3093c41f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24ba8adb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d20ce7e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@72621df0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c7f8c9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ce33999, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@677b5145, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5145dc7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25af328e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10b5f853, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d796279, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@a24e874, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56c390fc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@698b9d17, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f8740f5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22cd7e39, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68435eec, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d9515d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68a06679, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2155e1e2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53937f1a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26ddfb1b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d25d217, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@437160a0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b52bc7b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@421e8b29, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21484c17, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69745cfe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77db84cf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41aa0ede, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22e1da08, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69b9e106, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42effd02, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5322d77f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f3f7689, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59a819b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6492f863, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@214e42a1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2541f33f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3c3d53ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f9ff5fb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c97ede3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@36e53d45, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@601122cd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@50912319, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73ca241d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c5a2034, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5346038, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c64026c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e2c3f31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43caeb40, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@655966a1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19d27f04, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6180eb8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@121c65d0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3cde655c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@36fe079c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70d5b235, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1167b1a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ead0ae1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@829264f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@55307965, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@674c1672, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4190f278, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@caaf5b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56e71576, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@519f665e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17da4d27, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42bf98f0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c9d7974, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61a472f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43ec81be, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d2ae92b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3abb7923, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e4c6264, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@498aef62, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@634324c9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d03be3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f02369f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@116d39e2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b72226a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@687e13c4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@76d6769a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e8ce38b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7497f142, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c6f2c27, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2948e596, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@40b1cb8f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b673f3a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e7c3465, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70761669, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e55565b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c792044, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73d9f2b2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@335c77fe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@272f0840, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@621177e1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e615573, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ed23ac6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51e05e54, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38a785f6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c39955c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73a28617, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20e364c9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24efdd16, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45c2fa2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@63a99300, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58576690, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@28a17e1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67ce092d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4850a747, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b503b3b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@793704af, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ea7fdc5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@238015c9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9236b61, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48701496, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19e89188, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a65e121, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@288fed6f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6013984c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d2a2117, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@28d3a37a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f60c79a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34df1c2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f034a25, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5afefccc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@235bbc1e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ff48a56, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ad3a3ef, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@176630e5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69a3c55b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26e5403, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2585437a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@342be37, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74bc2a19, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@402a6c1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b93aba8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d361feb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@84f12b6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@196a99d0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f32afbe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@225620f4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@527c4caa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f15fb2c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c0f82f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@168229e3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@262b2e85, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16d76df7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14d4fe82, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@131e10ca, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cbe5b2a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@412b3b9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7238fdd6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11c32b1b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f3a4502, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17d560b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22b6e9d8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a258566, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@776ac775, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b86b189, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5eeb6908, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58e3c906, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7993ec00, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e70042, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c19a9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@44acc838, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2239cf41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d632e54, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13785a05, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3137bd5a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d182ffa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@590dab83, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8746ad5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a5dbec, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18de437d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c3ba256, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7b257c6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2de29667, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47cdfd0d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3695deb0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@230ca3c3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1a64586b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@32e9ebbf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a91c30c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cc57f26, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@545ac5d5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@291378f2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@dbe577f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a4525a1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48332551, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a55004d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5afa5d7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6624f0ee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@376c48d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@65e9711e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d90f169, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c72d1b5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@90d0815, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27c2e9ab, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d435f83, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7776dee7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@165a2dbc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2665016d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1fdfd65, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@403d9a5b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74d682d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@92d6fc0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67d5ad55, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b961cb6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27f619e9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45c721b8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f329350, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74ba4dac, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@63143b83, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1fa21cb8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@491a40f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22604e1c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@606ab1f0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f222699, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@669a46ae, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@462af4cf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73fa38cb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d92dec3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@398956e9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2894519b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@a8a1822, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11f5ab76, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62b899bf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68aa14fa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@323b4ac5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ea9f9ef, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@28faece4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@104f20c5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@78ca3d6b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@39edd51c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@468f8309, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f2fda15, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6279bfe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5135eb13, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b18bdf7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ab62df3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74a930, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ee7a75e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@503e5a70, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5bec3c31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ef42355, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d6aa682, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f259685, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25123ce4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a234d98, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1215aae8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21378791, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15f67a4f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@75d9aae4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a241c5d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57321187, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71303d2c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@49863764, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@232a0cfd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@64539f36, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@147a07cd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c3f2f31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f018baf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67d30d56, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23532a0e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3680dff2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25cf767e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a89762c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60b03429, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@50ff1882, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@eddf865, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f74c784, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e04a93f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56179575, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@37685102, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e99f88c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@558ff531, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fd96ec8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a4cc870, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b50042d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21dc5e0b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5587cbd6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79a4865e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@725e942b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3131a06d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a8314e6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@748ef9e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b1cc90, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3dbf2603, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f593176, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fad151c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@30779b35, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74bc3c06, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42d87166, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@150a89d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19a80673, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ce1454c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d3346f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4cb62aac, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15f436d7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13b9da00, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42a327e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79b49b1d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d425872, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1076f200, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@459a9bb2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@182b9c6f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4775d6d0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60b4dacc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71e28a63, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@356eb8d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5cc43bff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ae0f811, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fb4c8bc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fdc7786, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@423ab841, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f87e067, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6af2203, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a930517, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4dfc46b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d9803b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5258833e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10218fdf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fc7b289, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52af8366, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4478bb7e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58bb8b59, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a6a293d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74f035a5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7552c30e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71377fbe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a9f9364, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@fb7cc8f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c9e24c4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@269e7c66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@209ccf62, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@117eac4a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@cdb12a5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59732214, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f520187, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7baae2db, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f308931, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f136d41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60c2071d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4cd29de4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6700ec4e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@138dec8a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6387fb09, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b626720, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5be09e9e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2775d0d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7bf62880] proxyTargetBeans=[io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53851bb9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c4e6b39] disabledBeans=[defaultKeyConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5b4f914, siteminderAuthenticationFetcher:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4fcc730a, epollChannelOptionFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34eff199, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b07439e, environmentEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69597fb3, registerController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@452115b1, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e0957b5, @Named('native') kQueueEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fe3ee59, loginFailedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d65a2f1, log4jLoggingSystem:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1024b871, httpFixedLocaleResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5454e13f, apiTokenReader:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34a55cca, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@44a70285, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71f5dd50, defaultTrustStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25b8748, logoutFailedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c06c8c5, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60c952ea, serviceHttpClientHealthIndicator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3f891cfe, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6136bd80, digitalOceanMetadataConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b5c0183, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61284400, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1631da37, loggersEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42bfafcc, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69c4fe01, kQueueChannelOptionFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a6faf7d, coroutineHelper:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52972465, fileWatchRestartListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d692034, headerVersionResolverConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2393ef6e, oauthController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14b0a826, log4jLoggingSystem:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fef02d9, endpointsFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ba3e590, rolesCaseInsensitiveController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67779915, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7697fc45, x509AuthenticationFetcher:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7169c184, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35a2255c, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ec6adcc, accessRefreshTokenLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@277a1185, mockIntrospectionRequestEchoController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1820910f, userController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3c8cdf92, propertiesLoggingLevelsConfigurer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67ffbd02, customRefreshTokenValidator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10fe6e41, nonSensitiveEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c4a2db8, customRefreshTokenGenerator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@566013ec, cookiePriorToLoginPersistence:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c6da38f, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f024025, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@72789f90, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24d10d40, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@581b38e, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@383fc873, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e8d54fb, sensitiveEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@221ae367, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a8f3969, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c35001b, cookieLocaleResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@87babea, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d8f7059, languagesController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2e185af0, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ae9b2f0, jsonViewMediaTypeCodecFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3f1870bc, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3993c2be, jsonViewServerFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@55b0c0a6, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@726986d2, testExecutableEmbeddedServer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e0895b3, healthMonitorTask:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@29a920fe, certificateProvidedSslBuilder:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7acf609d, exampleController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@442e3600, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ec1963b, defaultWatchThread:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e0fe9cd, goodByeController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f45a719, logoutEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5aee12c7, optionsFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@589c37ef, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@49ccecb0, routesVersioningConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b73e7ff, tokenValidatedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21a1b47c, loginSuccessfulEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18bbcce8, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@36bc1a23, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22644f14, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@eca0d70, testEmbeddedServer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48505ccd, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1eeb3ae6, helloController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e77dac0, apiTokenReader:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4088f5f3, reactorToRxJava2ConverterRegistrar:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@af47f1b, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d0f58a9, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d0e2a12, rolesFinderReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a2e7d2d, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@430bcbd4, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74f6090c, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6834f33a, defaultKeyStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@716a2c04, @Named('native') ioUringEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ca20c96, rolesCaseInsensitiveController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2858d667, @Named('virtual') executorConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@673a5d75, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4790479a, parameterVersionResolverConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b2a3542, heartbeatTask:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@552f37ae, securedExpressionController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60cb098b, introspectionResponseEchoController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25a22e9f, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4f488f4c, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6376534c, testController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5b4999f8, jdbcIndicator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6fab92d8, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6492428e, apiKeyTokenValidator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@352f9163, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22be4867, userController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11b023ba, securedController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67c09530, digitalOceanMetadataResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2e2da422, watchService:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e003cf0, tokenPropagationHttpClientFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e3d6d79, reactorAutomaticContextPropagation:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@db70c9b, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e78b5bb, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@31e0f738, reactorToRxJava3ConverterRegistrar:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34b312d8, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d50301, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@a0bbbed, languagesController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ce4d4a3, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10ed3435, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3989e022, securityServiceController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e0ae02d, defaultTrustStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74d16083, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d64aeb0, defaultByteBufAllocatorConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7b9ad7ce, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42a85b18, throwsOauthErrorResponseController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d02feb6, serverStopEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@153bc688, exampleController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38b24746, configurationDefaultVersionProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38c2bbd3, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@121f1533, defaultKeyConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59db8e7e, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73797a74, securedController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ec84beb, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34146b8c, fileWatchConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3139ab0e, defaultKeyStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@92bdd87, versionAwareRouterListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1520485a, @Named('native') epollEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27f0979, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ee2b3e3, defaultEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@29f28e5d, configurableUriNamingStrategy:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e8771a1, selfSignedSslBuilder:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@444983c9, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2fdf4d08, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12e2aec8] disabledConfigurations=[io.micronaut.security.x509:[Required property [micronaut.security.x509.enabled] with value [true] not present]] beanConfigurations=[io.micronaut.management.endpoint:Configuration: io.micronaut.management.endpoint, io.micronaut.security.endpoints.introspection:Configuration: io.micronaut.security.endpoints.introspection, io.micronaut.security.x509:Configuration: io.micronaut.security.x509, io.micronaut.http.client:Configuration: io.micronaut.http.client, io.micronaut.security:Configuration: io.micronaut.security] containsBeanCache=[authenticator:true, interceptUrlPatternModifier:true, loginHandler:true, valueExtractor:false, logoutHandler:true, byteBufferFactory:true, refreshTokenPersistence:false, rolesFinder:true, @Named('virtual') T:false, userArgumentBinder:true, healthEndpoint:true, jsonMapper:true, serverContextPathProvider:true, httpClientRegistry:true, securityConfiguration:true, T:true] attributes=[:] singletonBeanRegistrations=[E:io.micronaut.context.DefaultBeanContext$CollectionHolder@17edcf4c, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@1f3241b3, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@4a50f850, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@4d439b3c, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@342daa77, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@399f5a98, typeConverter:io.micronaut.context.DefaultBeanContext$CollectionHolder@7440b783, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@258b584c, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@7c2c3098, <ServerStartupEvent> applicationEventListener:io.micronaut.context.DefaultBeanContext$CollectionHolder@4e29aac7, <HttpRequestTerminatedEvent> applicationEventListener:io.micronaut.context.DefaultBeanContext$CollectionHolder@311fd276, httpLocaleResolver:io.micronaut.context.DefaultBeanContext$CollectionHolder@2c2a8c3d, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@3466cba1, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@371a3078] beanConcreteCandidateCache=[io.micronaut.context.DefaultBeanContext$BeanCandidateKey@61b82eb4:Optional[Definition: io.micronaut.validation.validator.resolver.CompositeTraversableResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@3ec4bb54:Optional[Definition: io.micronaut.security.token.bearer.BearerTokenConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@261eb4cd:Optional[Definition: io.micronaut.security.authentication.DefaultAuthorizationExceptionHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@261eb4cd:Optional[Definition: io.micronaut.http.server.exceptions.UnsatisfiedRouteHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@261eb4cd:Optional[Definition: io.micronaut.http.server.exceptions.UnsatisfiedRouteHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@9e2004b5:Optional[Definition: io.micronaut.validation.validator.DefaultValidator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@7fe0ce77:Optional[Definition: io.micronaut.serde.config.DefaultSerializationConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@84c5e6c:Optional[io.micronaut.inject.provider.BeanProviderDefinition@1dffecda], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@c2ee43cc:Optional[Definition: io.micronaut.validation.validator.DefaultValidatorConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@ee431221:Optional[Definition: io.micronaut.runtime.context.CompositeMessageSource], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@e23a2ad9:Optional[Definition: io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@5b0b086f:Optional[Definition: io.micronaut.security.authentication.Authenticator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@1f969fb2:Optional[Definition: io.micronaut.security.config.DefaultRedirectService], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@4c2a73cc:Optional[Definition: io.micronaut.security.authentication.PrincipalArgumentBinder], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@e822224a:Optional[Definition: io.micronaut.validation.validator.DefaultClockProvider], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@263e58d5:Optional[Definition: io.micronaut.security.token.reader.DefaultTokenResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@50e0c78b:Optional[Definition: io.micronaut.http.server.util.DefaultHttpHostResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@d8e894c4:Optional[Definition: io.micronaut.validation.validator.extractors.DefaultValueExtractors], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@1980ca6f:Optional[Definition: io.micronaut.http.server.HttpServerConfiguration$CorsConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@db8d5522:Optional[Definition: io.micronaut.http.server.exceptions.response.HateoasErrorResponseProcessor], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@5c23b252:Optional[Definition: io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@80db532a:Optional[Definition: io.micronaut.security.config.RedirectConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@1327e4d3:Optional[Definition: io.micronaut.security.token.cookie.TokenCookieConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@d4c605f3:Optional[Definition: io.micronaut.security.config.SecurityConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@536675d1:Optional[Definition: io.micronaut.validation.validator.constraints.DefaultConstraintValidators], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@b0260d91:Optional[Definition: io.micronaut.validation.validator.messages.DefaultMessageInterpolator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@99bab642:Optional[io.micronaut.context.event.ApplicationEventPublisherFactory@5e68e797], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@361e25e6:Optional.empty, io.micronaut.context.DefaultBeanContext$BeanCandidateKey@6b3e88a:Optional[Definition: io.micronaut.serde.support.serializers.CoreSerializers], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@ae8a75b5:Optional[Definition: io.micronaut.security.authentication.AuthenticationArgumentBinder]] beanProxyTargetCache=[:] beanCandidateCache=[MessageSource E:[Definition: io.micronaut.runtime.context.CompositeMessageSource, Definition: io.micronaut.validation.validator.messages.DefaultMessages], RawMessageBodyHandler E:[Definition: io.micronaut.http.body.RawMessageBodyHandlerRegistry$RawByteBufferHandler, Definition: io.micronaut.http.body.RawMessageBodyHandlerRegistry$RawStringHandler, Definition: io.micronaut.http.body.RawMessageBodyHandlerRegistry$RawByteArrayHandler, Definition: io.micronaut.http.netty.body.ByteBufRawMessageBodyHandler, Definition: io.micronaut.http.netty.body.NettyWritableBodyWriter], TokenReader E:[Definition: io.micronaut.security.token.cookie.TokenCookieTokenReader, Definition: io.micronaut.security.token.cookie.CookieTokenReader, Definition: io.micronaut.security.token.bearer.BearerTokenReader], RequestArgumentBinder E:[Definition: io.micronaut.security.authentication.PrincipalArgumentBinder, Definition: io.micronaut.security.authentication.AuthenticationArgumentBinder, Definition: io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder, Definition: io.micronaut.http.server.binding.BasicAuthArgumentBinder, Definition: io.micronaut.security.authentication.UserArgumentBinder, Definition: io.micronaut.http.server.binding.LocaleArgumentBinder], ServiceInstanceList E:[], ApplicationEventListener:[Definition: io.micronaut.management.health.indicator.service.ServiceReadyHealthIndicator$ApplicationEventListener$onServerStarted2$Intercepted, Definition: io.micronaut.runtime.context.scope.refresh.RefreshScope, Definition: io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry, Definition: io.micronaut.runtime.http.scope.RequestCustomScope, Definition: io.micronaut.http.server.netty.discovery.NettyServiceDiscovery$ApplicationEventListener$onStop2$Intercepted, Definition: io.micronaut.http.server.netty.discovery.NettyServiceDiscovery$ApplicationEventListener$onStart1$Intercepted, Definition: io.micronaut.http.server.netty.DefaultNettyEmbeddedServerFactory, Definition: io.micronaut.management.health.indicator.service.ServiceReadyHealthIndicator$ApplicationEventListener$onServiceStarted1$Intercepted], ChannelOutboundHandler E:[], AuthenticationProvider E:[Definition: io.micronaut.security.authorization.AuthorizationSpec$TestingAuthenticationProvider], Deserializer:[], EndpointConfiguration E:[Definition: io.micronaut.management.endpoint.EndpointConfiguration], MessageBodyReader:[Definition: io.micronaut.http.netty.body.NettyJsonStreamHandler, Definition: io.micronaut.http.netty.body.NettyJsonHandler], RouteBuilder E:[Definition: io.micronaut.management.endpoint.processors.WriteEndpointRouteBuilder, Definition: io.micronaut.web.router.AnnotatedFilterRouteBuilder, Definition: io.micronaut.management.endpoint.processors.ReadEndpointRouteBuilder, Definition: io.micronaut.web.router.AnnotatedMethodRouteBuilder, Definition: io.micronaut.web.router.ServerFilterRouteBuilder, Definition: io.micronaut.http.server.websocket.ServerWebSocketProcessor, Definition: io.micronaut.management.endpoint.processors.DeleteEndpointRouteBuilder], Interceptor T:[Definition: io.micronaut.validation.ValidatingInterceptor, Definition: io.micronaut.runtime.beans.MapperIntroduction, Definition: io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice, Definition: io.micronaut.scheduling.async.AsyncInterceptor, Definition: io.micronaut.websocket.interceptor.ClientWebSocketInterceptor, Definition: io.micronaut.runtime.context.scope.refresh.RefreshInterceptor, Definition: io.micronaut.http.client.interceptor.HttpClientIntroductionAdvice], SecurityRule E:[Definition: io.micronaut.security.rules.SecuredAnnotationRule, Definition: io.micronaut.security.rules.ConfigurationInterceptUrlMapRule, Definition: io.micronaut.security.rules.IpPatternsRule, Definition: io.micronaut.security.authorization.AuthorizationSpec$SensitiveEndpointRuleReplacement], AuthenticationFetcher E:[Definition: io.micronaut.security.authentication.BasicAuthAuthenticationFetcher, Definition: io.micronaut.security.token.TokenAuthenticationFetcher], CodecConfiguration E:[], TypeConverterRegistrar:[Definition: io.micronaut.http.converters.HttpConverterRegistrar, Definition: io.micronaut.buffer.netty.NettyByteBufferFactory, Definition: io.micronaut.http.server.netty.converters.NettyConverters, Definition: io.micronaut.json.convert.JsonConverterRegistrar], Deserializer:[Definition: io.micronaut.serde.support.serdes.EnumSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.DateSerde, Definition: io.micronaut.serde.support.serdes.LocalDateSerde, Definition: io.micronaut.serde.support.serdes.HealthStatusSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.InetAddressSerde, Definition: io.micronaut.serde.support.serdes.OffsetDateTimeSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.SqlDateSerde, Definition: io.micronaut.serde.support.serdes.InstantSerde, Definition: io.micronaut.serde.support.deserializers.HealthResultDeserializer, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.YearSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.EnumSetDeserializer, Definition: io.micronaut.serde.support.serdes.SqlTimestampSerde, Definition: io.micronaut.serde.support.DefaultSerdeRegistry$ByteArraySerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.ConvertibleValuesDeserializer, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.LocalTimeSerde, Definition: io.micronaut.serde.support.serdes.ByteBufferSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.ObjectDeserializer, Definition: io.micronaut.serde.support.serdes.LocalDateTimeSerde, Definition: io.micronaut.serde.support.serdes.ZonedDateTimeSerde], HttpLocaleResolver:[Definition: io.micronaut.http.server.util.locale.CompositeHttpLocaleResolver, Definition: io.micronaut.http.server.util.locale.RequestLocaleResolver], MediaTypeCodec E:[Definition: io.micronaut.json.codec.JsonStreamMediaTypeCodec, Definition: io.micronaut.runtime.http.codec.TextPlainCodec, Definition: io.micronaut.http.server.c

Check failure on line 156 in security/src/test/groovy/io/micronaut/security/authorization/AuthorizationSpec.groovy

View workflow job for this annotation

GitHub Actions / Java CI / Test Report (21)

AuthorizationSpec.Authentication Argument Binders binds annotated custom subtype of Principal

Condition failed with Exception: embeddedServer.applicationContext.contains(UserArgumentBinder.class) | | | | | | | class io.micronaut.security.authentication.UserArgumentBinder | | org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: io.micronaut.context.DefaultApplicationContext.contains() is applicable for argument types: (Class) values: [class io.micronaut.security.authentication.UserArgumentBinder] | | Possible solutions: toString(), toString(), notify(), containsBean(java.lang.Class, io.micronaut.context.Qualifier) | <io.micronaut.context.DefaultApplicationContext@163e86a8 resourceLoader=io.micronaut.core.io.scan.DefaultClassPathResourceLoader@3f410749 configuration=io.micronaut.context.DefaultApplicationContextBuilder@7acb4a51 environment=io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment@1d81263a environmentManaged=true running=true initializing=false terminating=false singlesInCreation=[:] singletonScope=io.micronaut.context.SingletonScope@59957e31 beanContextConfiguration=io.micronaut.context.DefaultApplicationContextBuilder@7acb4a51 beanDefinitionsClasses=[io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@46245500, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71e869c2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51512c6c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2347a481, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47af69bc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@75bbaef2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2dd1de65, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@332c14f2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f7269a2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27169a80, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4975af1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57cf5515, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b6c0937, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58bd5840, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6643c174, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b894754, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6087daa3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@524af1ab, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2afac2f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b48931b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@75440613, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@700666b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c17ef34, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@63a875e6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3689931e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@757908d8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@46a4370c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@66837d7b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ce803d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21eaf75b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4691b83d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b847d31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@672e3f24, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11084cb5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a934ef9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42e6cd6f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54271d08, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7198edd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47bdfc41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@33c4dc6c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5fe74841, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14c35a06, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3cb4e32b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@29866f6d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4cc69f5c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@425befa8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59ede173, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@438a0024, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3bce4b76, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26f5c508, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10a55edc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@33de7cc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ae19926, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42b4d8f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@785d3dc3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1432a683, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52dc358a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@364b2c46, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27e9ac69, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26ee00a9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@152d019b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7aeb3664, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@108b47b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@46b6e644, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3bea06d0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18115fdf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52ed0d8e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23184551, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@482f1b64, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a524a19, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60e9bda0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13a4e21, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@317e9159, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79b417ed, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@549db1c6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@785a632, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42b41bc2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1be66706, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22ccf63d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8d27060, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a5a00b3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42ac84a9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@794efdf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1cdece3d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@263b0a8d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@945b2f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20deb6f5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a9b3bf5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@348a2f49, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16e557d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@435932e3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@500eedee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@351b70c1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9fcca41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b82fb7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24fec3b3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a0d3295, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@254c4757, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67cb11de, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@357aa5cf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1640a06f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51713b0f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e0b851e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ebf11cd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d6f8bad, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@459e724c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@770f3c94, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c87ac1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@601bbbb6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5621a9eb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58c4d427, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1a18b38c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27636d72, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c56f684, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24d70c5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d9627d3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61a2d9ee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a8be188, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43296744, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f6d684d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5877a9e7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d0584c0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@259ec563, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61f5ee9d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4284bd5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58afc14, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56ec941b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18a3095d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e139f7f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c2bb2f5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ed5a327, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e3cac41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c96249e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2dfb8de3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ea4cfe0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@652132d1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@285e483f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59bb4c42, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4178535a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d23561e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77e6ec35, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74bc67d7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77dd1899, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@40f923da, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ef8b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17abb5bb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@82d6e07, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c37b2b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@764fd8ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3c83bde0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5fbda121, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45bd83de, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d3d33b6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cf0fb4c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e76eb5a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77fc3039, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53781df3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38b9a64b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@517ca63d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@479729d3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54932357, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@216d5c70, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15945b2e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b3321fe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26772e54, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6db27836, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ac81385, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2886f5f3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@371c7b39, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4991d624, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53dfb0a8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ce9fe4d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1878815a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f9f5487, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@716be52c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@727366da, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2edd4b9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@bc309af, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25afdf7e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c0338a7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8c6030b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1bdbfdcd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@405495e7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15c75b4a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d21dca2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6950795e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d4f223e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@227d25d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19a39f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6bea3a13, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f40bb82, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54586e29, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45da0d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e5d28ee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@245b080c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@33650388, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a575e30, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d1a17cc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71fd650b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a9f41ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ad92442, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57a0f6a2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d6f0460, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5def348b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ed7e040, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e1210de, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7beb4178, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f0469e2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e7047a2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20ba3c52, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17b59bc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7dcc6b08, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17d6e44, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70d49a95, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2bb98b8a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35b331de, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f566662, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b025f2f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c00601e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@40118181, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c988a97, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@357a530c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a95c52d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16c44a77, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ee0a60a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19e578e9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d2d7a55, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@590e0275, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22a52fa8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10353925, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@164c06a4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3f78b3b2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34ab039a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d6ee83b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7b61b614, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17e7fe9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6da50b8f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17f00930, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6157dccc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13a47638, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5698eeb0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4136d4da, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ed8d18c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2e7d71d9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3f01e7c8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@486674f6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10ea88c7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@555cc0ba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6553527e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e695be6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a81545c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@696b06a6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16546957, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4236a610, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12c539be, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23aa4376, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16819885, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6170aa63, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ac3673a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b833ee7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@315ccea2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@559b4958, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14a00e66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26e66e13, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71988db3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ec6cb51, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a8129d1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f825464, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a42bb32, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2966d68, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61ba034a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@cf64a6d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5332ebea, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@627e21c9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53efde9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d7453ad, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@295d8852, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3abe94d9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1788be37, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58ae7e50, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d74720f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53222524, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1894071, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2afee2ee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@142409b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56ed0511, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d2c5d75, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@401835ac, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7445fdb2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a3ebba6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35069061, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34327638, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6fc1a561, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@501dd0b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5199d74e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@763df8f3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1435a1f8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a934bba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35afca01, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c4c5627, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15cf0837, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25b14faf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e0576da, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20b6e853, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4dd5d2c2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62b630e0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@274029ca, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3023a901, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53033e05, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e125b5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26c9521a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b0f9c63, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41366811, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48f3210f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24c6f389, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53dd9ff6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2159137c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7073b501, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@633a4a3d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c275b83, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@350c7188, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58ba1195, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69e0d31d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ffd66e1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@592bc6a7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@519552ae, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e821bba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a2cb8e5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5db553f9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@264e6ac3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@83ffa7b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@37eb8009, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@40b63796, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15fb5531, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62e099d7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@960a64a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@789b3a77, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3706ba88, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51cea39e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d100d1b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7cf9dc4c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ea9fba1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a5f65b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77ad33c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35d36423, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@416e5cb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25452a5d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74f7eefa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5aab7e3b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69a0f018, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@653b28b3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ef08ad0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2fab6393, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41e5664e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7da7b071, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@572b031f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23685592, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@495590a7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9b195c4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60d5c16, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67a84d80, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21d297a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7879348, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b869242, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ee706ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25daa0a0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1efc6a80, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4137ff9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3791c9b8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47bea04a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3aeb6a57, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@445eb192, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7dbb7ca8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4fb52fa5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2eed4dd6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f0eabb8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3976dacd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f580241, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b1f7781, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71a65c31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e09407a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61dc0ff0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11fcf35, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@421b4cf3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7625ce5a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7787fce1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@89ee343, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10fa5a77, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4875012c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@dd9c37, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f26f394, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d4d27e5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5dd12d01, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@31813ea8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79f3d15f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d55b38b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79382a05, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41743ff4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@266a77ac, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26234101, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e732fc2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e983867, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@bbaf70f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@37ad8430, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3027a038, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@fc3fd5b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@539d6123, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8caf364, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e1b425, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1558b8e7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2df44716, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@72fad01f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ab212f9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a7d12c8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25be3c66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e07ae6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6baf95f9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@29063116, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d0f755c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fba1751, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@682d4502, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@703b5790, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7618695e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59b7e853, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5b30b332, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@711df813, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@447a3df7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2269b05b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c9e2e07, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62dd8ce7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77dd90ce, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18d90d06, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@153af60c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b0efaf8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e52b7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@502fce85, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1267d81a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e522994, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c7b1703, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@220ebbef, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e0500bc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61f49661, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35634653, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@626542d3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4443aec3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1417fb4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ebff011, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@66844ccf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fe8d36a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@355ea7fc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6430f63e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20163c43, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@599cc8a8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19bdf520, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a5f612f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b3aae03, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54dcf244, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22be190a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23e9526b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d1daaa3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ee02596, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c441f09, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@155770e0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@656f985b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a8cddf5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16ec2ffa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38128db7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@212667ae, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@de9650a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a0d08b2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56de4d71, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@44575b13, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d0a7a6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@108a77d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@341b0573, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a6a4f20, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d002c5c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e77d6ed, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62ab7acd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a203af7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@360e9b23, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67ee3b1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fba9ca1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4436ee23, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a3b205, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77b1ba0b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c057fc8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6fb1dd9d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@749979f4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e02f48e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@394e21b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58f24e38, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@671bda0b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e24f4e2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@362f4176, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ce65a05, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45940c10, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1cce63a4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5026a5ba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1edeebc9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7bcf808e] proxyTargetBeans=[io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14f31f10, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@719d7341] disabledBeans=[customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18744e18, configurableUriNamingStrategy:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1fb86668, @nAmed('native') ioUringEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13bfe110, exampleController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9a28f5d, versionAwareRouterListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@339c14ff, testExecutableEmbeddedServer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f4bafc2, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@390645a, customRefreshTokenValidator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ed5cb12, helloController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4dbd1fdb, apiKeyTokenValidator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f3a9c11, cookieLocaleResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f888518, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4fb54ca0, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a53c14a, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41a21205, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ab9ef6c, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f8c7cd7, loggersEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ba1a7fd, testEmbeddedServer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a42b2b6, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f35f81d, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73a347e8, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15db982e, rolesCaseInsensitiveController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a235f21, @nAmed('native') epollEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1af6ad68, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@730325d9, defaultEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a50c97f, epollChannelOptionFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1a2a5343, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35982083, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f5fe604, reactorToRxJava3ConverterRegistrar:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6378d7a1, defaultKeyStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b8030c6, httpFixedLocaleResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5fe8810d, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fa72332, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a4736b8, selfSignedSslBuilder:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70eb3b36, log4jLoggingSystem:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b102ccf, logoutEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2de83c2c, apiTokenReader:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e792ddf, rolesCaseInsensitiveController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67e28dad, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@dfea3ca, jdbcIndicator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@611bf705, reactorAutomaticContextPropagation:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@660b292c, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15f75fa5, rolesFinderReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6def5e22, securityServiceController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53722f45, healthMonitorTask:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c8f2e4e, fileWatchConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43aa4e0d, defaultTrustStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54a30614, defaultKeyConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@166913c2, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@301b21f, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@124a5e54, coroutineHelper:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e1569af, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@bc86ac, tokenPropagationHttpClientFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ea34dee, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e5b0a90, goodByeController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b764ae5, defaultWatchThread:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f9b22c1, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b43d8e1, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5dda5493, jsonViewMediaTypeCodecFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54720caf, serverStopEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5279a1ca, tokenValidatedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a8efb4, throwsOauthErrorResponseController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8d94d1e, oauthController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c0a3fde, loginSuccessfulEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5362b064, mockIntrospectionRequestEchoController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@137720f3, sensitiveEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51843e3e, siteminderAuthenticationFetcher:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c6d1f1f, x509AuthenticationFetcher:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@aca7766, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2090ae74, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@50150196, headerVersionResolverConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7424796c, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d8c51c9, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@84ab902, jsonViewServerFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70ab102c, watchService:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2793f84c, kQueueChannelOptionFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68dee76e, digitalOceanMetadataResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3501c1de, accessRefreshTokenLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d839d22, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@256a4746, reactorToRxJava2ConverterRegistrar:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a103112, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12418bf, loginFailedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@cfef34, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77e8c81c, @nAmed('native') kQueueEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c4bff52, nonSensitiveEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d0bf784, logoutFailedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12c2135e, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@235b8132, languagesController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@30f94b64, optionsFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2fc3d28, heartbeatTask:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2686ca, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f0bd5ed, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d30303, languagesController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@66257bec, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5281b134, defaultTrustStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7384b234, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e526c5c, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23e58061, certificateProvidedSslBuilder:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c329d38, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a718598, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57bc2c06, securedExpressionController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58554818, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@30e6c577, apiTokenReader:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@169ddbb6, securedController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20f7197f, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@521090f1, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54db2ab9, securedController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c630bff, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3447c3ed, serviceHttpClientHealthIndicator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62065a8c, defaultByteBufAllocatorConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f053a97, digitalOceanMetadataConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5b8de87b, log4jLoggingSystem:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@515f104c, customRefreshTokenGenerator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1dde2d1, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47caa1ff, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7330574d, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ac4f417, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34615ef4, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26b6c4de, environmentEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57cd757a, routesVersioningConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ad447d8, endpointsFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@147c3a88, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47c8ced, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38a64fbd, fileWatchRestartListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@304435f6, propertiesLoggingLevelsConfigurer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4599f10c, exampleController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@256216b6, userController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f336e00, cookiePriorToLoginPersistence:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e491595, userController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@345292c1, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b0e55b, configurationDefaultVersionProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35c7c803, parameterVersionResolverConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43549693, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6330c0a2, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@652c7ba2, introspectionResponseEchoController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ea020d4, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9a7c39d, defaultKeyStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cf737db, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a00b08c, registerController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c98b98, testController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@32c50b97, defaultKeyConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67d9abfb] disabledConfigurations=[io.micronaut.security.x509:[Required property [micronaut.security.x509.enabled] with value [true] not present]] beanConfigurations=[io.micronaut.management.endpoint:Configuration: io.micronaut.management.endpoint, io.micronaut.security.endpoints.introspection:Configuration: io.micronaut.security.endpoints.introspection, io.micronaut.security.x509:Configuration: io.micronaut.security.x509, io.micronaut.http.client:Configuration: io.micronaut.http.client, io.micronaut.security:Configuration: io.micronaut.security] containsBeanCache=[rolesFinder:true, jsonMapper:true, T:true, @nAmed('virtual') T:true, authenticator:true, logoutHandler:true, healthEndpoint:true, httpClientRegistry:true, byteBufferFactory:true, serverContextPathProvider:true, valueExtractor:false, refreshTokenPersistence:false, loginHandler:true, securityConfiguration:true, userArgumentBinder:true, interceptUrlPatternModifier:true] attributes=[:] singletonBeanRegistrations=[E:io.micronaut.context.DefaultBeanContext$CollectionHolder@8b2f35c, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@41ee3c99, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@5b6d1e80, typeConverter:io.micronaut.context.DefaultBeanContext$CollectionHolder@7141e065, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@6e76c502, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@5e4c26a1, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@6de6baf6, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@135a2de7, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@4b5ca45b, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@749afabf, <ServerStartupEvent> applicationEventListener:io.micronaut.context.DefaultBeanContext$CollectionHolder@6e84faac, <HttpRequestTerminatedEvent> applicationEventListener:io.micronaut.context.DefaultBeanContext$CollectionHolder@4054e55b, httpLocaleResolver:io.micronaut.context.DefaultBeanContext$CollectionHolder@6338a0ec, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@51077e04] beanConcreteCandidateCache=[io.micronaut.context.DefaultBeanContext$BeanCandidateKey@8bca4e48:Optional[Definition: io.micronaut.validation.validator.DefaultValidator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@6e56d013:Optional[Definition: io.micronaut.security.token.DefaultRolesFinder], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@13e0e225:Optional[Definition: io.micronaut.http.server.exceptions.response.HateoasErrorResponseProcessor], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@660509c3:Optional[Definition: io.micronaut.security.authentication.DefaultAuthorizationExceptionHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@660509c3:Optional[Definition: io.micronaut.http.server.exceptions.UnsatisfiedRouteHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@660509c3:Optional[Definition: io.micronaut.http.server.exceptions.UnsatisfiedRouteHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@b106bd41:Optional[Definition: io.micronaut.validation.validator.constraints.DefaultConstraintValidators], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@83381872:Optional[Definition: io.micronaut.management.endpoint.EndpointDefaultConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@35ab5b60:Optional[Definition: io.micronaut.security.token.bearer.BearerTokenConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@b70b8f47:Optional[Definition: io.micronaut.security.authentication.Authenticator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@edc3240d:Optional[Definition: io.micronaut.validation.validator.DefaultValidatorConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@caefde20:Optional[Definition: io.micronaut.security.token.reader.DefaultTokenResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@4cec43a3:Optional[Definition: io.micronaut.validation.validator.DefaultClockProvider], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@7b0ff65e:Optional[Definition: io.micronaut.validation.validator.resolver.CompositeTraversableResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@4147106:Optional[Definition: io.micronaut.security.authentication.AuthenticationArgumentBinder], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@af623efd:Optional.empty, io.micronaut.context.DefaultBeanContext$BeanCandidateKey@5b392219:Optional[Definition: io.micronaut.security.config.DefaultRedirectService], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@ad6947c8:Optional[Definition: io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@7fd8eb7b:Optional[Definition: io.micronaut.security.token.cookie.TokenCookieConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@acb80bdc:Optional[Definition: io.micronaut.validation.validator.extractors.DefaultValueExtractors], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@5299493c:Optional[Definition: io.micronaut.serde.config.DefaultSerializationConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@8af6f19f:Optional[io.micronaut.context.event.ApplicationEventPublisherFactory@243db392], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@92e0414a:Optional[Definition: io.micronaut.serde.support.serializers.CoreSerializers], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@2ab29b5f:Optional[Definition: io.micronaut.security.config.SecurityConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@aa5605f9:Optional[Definition: io.micronaut.validation.validator.messages.DefaultMessageInterpolator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@e6eda4dd:Optional[Definition: io.micronaut.runtime.context.CompositeMessageSource], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@4779154d:Optional[Definition: io.micronaut.management.endpoint.EndpointSensitivityProcessor], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@779b4366:Optional[Definition: io.micronaut.security.authentication.PrincipalArgumentBinder], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@eff4e54b:Optional[Definition: io.micronaut.security.config.DefaultInterceptUrlPatternModifier], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@43c68379:Optional[Definition: io.micronaut.security.config.RedirectConfigurationProperties]] beanProxyTargetCache=[:] beanCandidateCache=[Interceptor T:[Definition: io.micronaut.websocket.interceptor.ClientWebSocketInterceptor, Definition: io.micronaut.runtime.beans.MapperIntroduction, Definition: io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice, Definition: io.micronaut.http.client.interceptor.HttpClientIntroductionAdvice, Definition: io.micronaut.runtime.context.scope.refresh.RefreshInterceptor, Definition: io.micronaut.validation.ValidatingInterceptor, Definition: io.micronaut.scheduling.async.AsyncInterceptor], AuthenticationFetcher E:[Definition: io.micronaut.security.token.TokenAuthenticationFetcher, Definition: io.micronaut.security.authentication.BasicAuthAuthenticationFetcher], MessageBodyReader:[Definition: io.micronaut.http.netty.body.NettyJsonStreamHandler, Definition: io.micronaut.http.netty.body.NettyJsonHandler], EndpointConfiguration E:[Definition: io.micronaut.management.endpoint.EndpointConfiguration], SecurityRule E:[Definition: io.micronaut.security.rules.IpPatternsRule, Definition: io.micronaut.security.rules.SecuredAnnotationRule, Definition: io.micronaut.security.authorization.AuthorizationSpec$SensitiveEndpointRuleReplacement, Definition: io.micronaut.security.rules.ConfigurationInterceptUrlMapRule], TraversableResolver E:[Definition: io.micronaut.validation.validator.resolver.CompositeTraversableResolver], Deserializer:[Definition: io.micronaut.serde.support.DefaultSerdeRegistry$ByteArraySerde, Definition: io.micronaut.serde.support.serdes.YearSerde, Definition: io.micronaut.serde.support.deserializers.HealthResultDeserializer, Definition: io.micronaut.serde.support.serdes.EnumSetDeserializer, Definition: io.micronaut.serde.support.serdes.ZonedDateTimeSerde, Definition: io.micronaut.serde.support.serdes.EnumSerde, Definition: io.micronaut.serde.support.deserializers.ConvertibleValuesDeserializer, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.ByteBufferSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.InetAddressSerde, Definition: io.micronaut.serde.support.serdes.LocalDateTimeSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.ObjectDeserializer, Definition: io.micronaut.serde.support.serdes.OffsetDateTimeSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.LocalDateSerde, Definition: io.micronaut.serde.support.serdes.DateSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.SqlTimestampSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.InstantSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.HealthStatusSerde, Definition: io.micronaut.serde.support.serdes.SqlDateSerde, Definition: io.micronaut.serde.support.serdes.LocalTimeSerde], TokenValidator E:[], MessageSource E:[Definition: io.micronaut.runtime.context.CompositeMessageSource, Definition: io.micronaut.validation.validator.messages.DefaultMessages], CodecConfiguration E:[], StaticResourceConfiguration E:[], MediaTypeCodec E:[Definition: io.micronaut.json.codec.JsonStreamMediaTypeCodec, Definition: io.micronaut.runtime.http.codec.TextPlainCodec, Definition: io.micronaut.http.server.codec.TextStreamCodec, Definition: io.micronaut.json.codec.JsonMediaTypeCodec], RequestArgumentBinder E:[Definition: io.micronaut.security.authentication.UserArgumentBinder, Definition: io.micronaut.security.authentication.AuthenticationArgumentBinder, Definition: io.micronaut.http.server.binding.LocaleArgumentBinder, Definition: io.micronaut.http.server.binding.BasicAuthArgumentBinder, Definition: io.micronaut.security.authentication.PrincipalArgumentBinder, Definition: io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder], ChannelPipelineListener E:[], Serializer:[Definition: io.micronaut.serde.support.DefaultSerdeRegistry$ByteArraySerde, Definition: io.micronaut.serde.support.serdes.YearSerde, Definition: io.micronaut.serde.support.serdes.ZonedDateTimeSerde, Definition: io.micronaut.serde.support.serdes.EnumSerde, Definition: io.micronaut.serde.support.serializers.OptionalValuesSerializer, Definition: io.micronaut.serde.support.serdes.ByteBufferSerde, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serializers.IterableSerializer, Definition: io.micronaut.serde.support.serdes.InetAddressSerde, Definition: io.micronaut.serde.support.serdes.LocalDateTimeSerde, Definition: io.micronaut.serde.support.serializers.StreamSerializer, Definition: io.micronaut.serde.support.serdes.OffsetDateTimeSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.LocalDateSerde, Definition: io.micronaut.serde.support.serializers.OptionalMultiValuesSerializer, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serdes.DateSerde, Definition: io.micronaut.serde.support.serializers.ObjectSerializer, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.SqlTimestampSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serdes.InstantSerde, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serdes.HealthStatusSerde, Definition: io.micronaut.serde.support.serdes.SqlDateSerde, Definition: io.micronaut.serde.support.serializers.OptionalSerializer, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serdes.LocalTimeSerde], MessageBodyWriter:[Definition: io.micronaut.http.body.CharSequenceBodyWriter, Definition: io.micronaut.http.netty.body.NettyJsonStreamHandler, Definition: io.micronaut.http.body.TextStreamBodyWriter, Definition: io.micronaut.http.server.netty.body.FileBodyWriter, Definition: io.micronaut.http.server.netty.body.StreamFileBodyWriter, Definition: io.micronaut.http.netty.body.NettyTextPlainHandler, Definition: io.micronaut.http.server.netty.body.InputStreamBodyWriter, Definition: io.m
Raw output
Condition failed with Exception:

embeddedServer.applicationContext.contains(UserArgumentBinder.class)
|              |                  |                           |
|              |                  |                           class io.micronaut.security.authentication.UserArgumentBinder
|              |                  org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: io.micronaut.context.DefaultApplicationContext.contains() is applicable for argument types: (Class) values: [class io.micronaut.security.authentication.UserArgumentBinder]
|              |                  Possible solutions: toString(), toString(), notify(), containsBean(java.lang.Class, io.micronaut.context.Qualifier)
|              <io.micronaut.context.DefaultApplicationContext@163e86a8 resourceLoader=io.micronaut.core.io.scan.DefaultClassPathResourceLoader@3f410749 configuration=io.micronaut.context.DefaultApplicationContextBuilder@7acb4a51 environment=io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment@1d81263a environmentManaged=true running=true initializing=false terminating=false singlesInCreation=[:] singletonScope=io.micronaut.context.SingletonScope@59957e31 beanContextConfiguration=io.micronaut.context.DefaultApplicationContextBuilder@7acb4a51 beanDefinitionsClasses=[io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@46245500, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71e869c2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51512c6c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2347a481, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47af69bc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@75bbaef2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2dd1de65, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@332c14f2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f7269a2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27169a80, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4975af1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57cf5515, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b6c0937, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58bd5840, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6643c174, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b894754, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6087daa3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@524af1ab, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2afac2f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b48931b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@75440613, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@700666b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c17ef34, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@63a875e6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3689931e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@757908d8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@46a4370c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@66837d7b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ce803d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21eaf75b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4691b83d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b847d31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@672e3f24, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11084cb5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a934ef9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42e6cd6f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54271d08, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7198edd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47bdfc41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@33c4dc6c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5fe74841, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14c35a06, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3cb4e32b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@29866f6d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4cc69f5c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@425befa8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59ede173, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@438a0024, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3bce4b76, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26f5c508, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10a55edc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@33de7cc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ae19926, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42b4d8f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@785d3dc3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1432a683, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52dc358a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@364b2c46, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27e9ac69, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26ee00a9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@152d019b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7aeb3664, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@108b47b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@46b6e644, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3bea06d0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18115fdf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@52ed0d8e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23184551, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@482f1b64, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a524a19, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60e9bda0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13a4e21, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@317e9159, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79b417ed, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@549db1c6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@785a632, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42b41bc2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1be66706, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22ccf63d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8d27060, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a5a00b3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@42ac84a9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@794efdf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1cdece3d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@263b0a8d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@945b2f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20deb6f5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a9b3bf5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@348a2f49, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16e557d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@435932e3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@500eedee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@351b70c1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9fcca41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b82fb7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24fec3b3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a0d3295, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@254c4757, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67cb11de, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@357aa5cf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1640a06f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51713b0f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e0b851e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ebf11cd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d6f8bad, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@459e724c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@770f3c94, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c87ac1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@601bbbb6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5621a9eb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58c4d427, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1a18b38c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@27636d72, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c56f684, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24d70c5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d9627d3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61a2d9ee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a8be188, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43296744, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f6d684d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5877a9e7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d0584c0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@259ec563, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61f5ee9d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4284bd5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58afc14, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56ec941b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18a3095d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e139f7f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c2bb2f5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ed5a327, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e3cac41, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c96249e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2dfb8de3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ea4cfe0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@652132d1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@285e483f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59bb4c42, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4178535a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d23561e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77e6ec35, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74bc67d7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77dd1899, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@40f923da, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3ef8b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17abb5bb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@82d6e07, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c37b2b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@764fd8ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3c83bde0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5fbda121, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45bd83de, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d3d33b6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cf0fb4c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e76eb5a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77fc3039, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53781df3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38b9a64b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@517ca63d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@479729d3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54932357, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@216d5c70, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15945b2e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b3321fe, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26772e54, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6db27836, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ac81385, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2886f5f3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@371c7b39, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4991d624, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53dfb0a8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ce9fe4d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1878815a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f9f5487, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@716be52c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@727366da, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2edd4b9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@bc309af, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25afdf7e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c0338a7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8c6030b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1bdbfdcd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@405495e7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15c75b4a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d21dca2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6950795e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d4f223e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@227d25d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19a39f7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6bea3a13, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f40bb82, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54586e29, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45da0d4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e5d28ee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@245b080c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@33650388, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a575e30, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d1a17cc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71fd650b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a9f41ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ad92442, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57a0f6a2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d6f0460, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5def348b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ed7e040, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e1210de, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7beb4178, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f0469e2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e7047a2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20ba3c52, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17b59bc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7dcc6b08, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17d6e44, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70d49a95, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2bb98b8a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35b331de, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f566662, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b025f2f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c00601e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@40118181, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c988a97, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@357a530c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a95c52d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16c44a77, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ee0a60a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19e578e9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d2d7a55, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@590e0275, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22a52fa8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10353925, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@164c06a4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3f78b3b2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34ab039a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@d6ee83b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7b61b614, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17e7fe9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6da50b8f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@17f00930, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6157dccc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13a47638, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5698eeb0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4136d4da, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ed8d18c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2e7d71d9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3f01e7c8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@486674f6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10ea88c7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@555cc0ba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6553527e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e695be6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a81545c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@696b06a6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16546957, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4236a610, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12c539be, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23aa4376, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16819885, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6170aa63, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ac3673a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b833ee7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@315ccea2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@559b4958, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14a00e66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26e66e13, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71988db3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ec6cb51, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a8129d1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f825464, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a42bb32, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2966d68, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61ba034a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@cf64a6d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5332ebea, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@627e21c9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53efde9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d7453ad, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@295d8852, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3abe94d9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1788be37, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58ae7e50, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d74720f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53222524, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1894071, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2afee2ee, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@142409b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56ed0511, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d2c5d75, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@401835ac, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7445fdb2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a3ebba6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35069061, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34327638, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6fc1a561, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@501dd0b4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5199d74e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@763df8f3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1435a1f8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a934bba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35afca01, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c4c5627, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15cf0837, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25b14faf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e0576da, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20b6e853, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4dd5d2c2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62b630e0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@274029ca, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3023a901, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53033e05, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e125b5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26c9521a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@b0f9c63, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41366811, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@48f3210f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@24c6f389, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53dd9ff6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2159137c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7073b501, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@633a4a3d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c275b83, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@350c7188, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58ba1195, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69e0d31d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ffd66e1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@592bc6a7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@519552ae, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e821bba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a2cb8e5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5db553f9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@264e6ac3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@83ffa7b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@37eb8009, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@40b63796, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15fb5531, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62e099d7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@960a64a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@789b3a77, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3706ba88, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51cea39e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d100d1b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7cf9dc4c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ea9fba1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a5f65b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77ad33c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35d36423, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@416e5cb, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25452a5d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@74f7eefa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5aab7e3b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@69a0f018, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@653b28b3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ef08ad0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2fab6393, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41e5664e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7da7b071, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@572b031f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23685592, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@495590a7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9b195c4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@60d5c16, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67a84d80, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@21d297a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7879348, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b869242, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4ee706ff, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25daa0a0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1efc6a80, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4137ff9f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3791c9b8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47bea04a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3aeb6a57, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@445eb192, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7dbb7ca8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4fb52fa5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2eed4dd6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f0eabb8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3976dacd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f580241, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b1f7781, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@71a65c31, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e09407a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61dc0ff0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@11fcf35, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@421b4cf3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7625ce5a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7787fce1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@89ee343, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@10fa5a77, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4875012c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@dd9c37, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f26f394, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3d4d27e5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5dd12d01, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@31813ea8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79f3d15f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d55b38b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@79382a05, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41743ff4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@266a77ac, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26234101, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e732fc2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e983867, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@bbaf70f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@37ad8430, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3027a038, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@fc3fd5b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@539d6123, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8caf364, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e1b425, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1558b8e7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2df44716, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@72fad01f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ab212f9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a7d12c8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@25be3c66, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1e07ae6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6baf95f9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@29063116, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7d0f755c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fba1751, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@682d4502, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@703b5790, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7618695e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@59b7e853, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5b30b332, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@711df813, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@447a3df7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2269b05b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c9e2e07, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62dd8ce7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77dd90ce, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18d90d06, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@153af60c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b0efaf8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e52b7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@502fce85, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1267d81a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e522994, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@c7b1703, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@220ebbef, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e0500bc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@61f49661, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35634653, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@626542d3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4443aec3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1417fb4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ebff011, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@66844ccf, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fe8d36a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@355ea7fc, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6430f63e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20163c43, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@599cc8a8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@19bdf520, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a5f612f, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b3aae03, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54dcf244, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@22be190a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23e9526b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d1daaa3, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ee02596, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c441f09, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@155770e0, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@656f985b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a8cddf5, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@16ec2ffa, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38128db7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@212667ae, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@de9650a, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a0d08b2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@56de4d71, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@44575b13, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d0a7a6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@108a77d6, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@341b0573, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4a6a4f20, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4d002c5c, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e77d6ed, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62ab7acd, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a203af7, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@360e9b23, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67ee3b1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3fba9ca1, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4436ee23, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a3b205, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77b1ba0b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1c057fc8, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6fb1dd9d, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@749979f4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@e02f48e, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@394e21b9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58f24e38, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@671bda0b, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7e24f4e2, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@362f4176, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ce65a05, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@45940c10, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1cce63a4, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5026a5ba, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1edeebc9, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7bcf808e] proxyTargetBeans=[io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@14f31f10, io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@719d7341] disabledBeans=[customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@18744e18, configurableUriNamingStrategy:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1fb86668, @Named('native') ioUringEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@13bfe110, exampleController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9a28f5d, versionAwareRouterListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@339c14ff, testExecutableEmbeddedServer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f4bafc2, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@390645a, customRefreshTokenValidator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1ed5cb12, helloController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4dbd1fdb, apiKeyTokenValidator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f3a9c11, cookieLocaleResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f888518, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4fb54ca0, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a53c14a, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@41a21205, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7ab9ef6c, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1f8c7cd7, loggersEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ba1a7fd, testEmbeddedServer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a42b2b6, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@f35f81d, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@73a347e8, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15db982e, rolesCaseInsensitiveController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a235f21, @Named('native') epollEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1af6ad68, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@730325d9, defaultEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a50c97f, epollChannelOptionFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1a2a5343, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35982083, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f5fe604, reactorToRxJava3ConverterRegistrar:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6378d7a1, defaultKeyStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2b8030c6, httpFixedLocaleResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5fe8810d, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7fa72332, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5a4736b8, selfSignedSslBuilder:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70eb3b36, log4jLoggingSystem:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6b102ccf, logoutEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2de83c2c, apiTokenReader:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e792ddf, rolesCaseInsensitiveController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67e28dad, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@dfea3ca, jdbcIndicator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@611bf705, reactorAutomaticContextPropagation:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@660b292c, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@15f75fa5, rolesFinderReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6def5e22, securityServiceController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@53722f45, healthMonitorTask:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6c8f2e4e, fileWatchConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43aa4e0d, defaultTrustStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54a30614, defaultKeyConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@166913c2, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@301b21f, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@124a5e54, coroutineHelper:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5e1569af, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@bc86ac, tokenPropagationHttpClientFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@ea34dee, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4e5b0a90, goodByeController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3b764ae5, defaultWatchThread:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5f9b22c1, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4b43d8e1, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5dda5493, jsonViewMediaTypeCodecFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54720caf, serverStopEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5279a1ca, tokenValidatedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7a8efb4, throwsOauthErrorResponseController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@8d94d1e, oauthController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c0a3fde, loginSuccessfulEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5362b064, mockIntrospectionRequestEchoController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@137720f3, sensitiveEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@51843e3e, siteminderAuthenticationFetcher:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c6d1f1f, x509AuthenticationFetcher:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@aca7766, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2090ae74, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@50150196, headerVersionResolverConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7424796c, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2d8c51c9, bookController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@84ab902, jsonViewServerFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@70ab102c, watchService:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2793f84c, kQueueChannelOptionFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@68dee76e, digitalOceanMetadataResolver:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3501c1de, accessRefreshTokenLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1d839d22, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@256a4746, reactorToRxJava2ConverterRegistrar:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3a103112, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12418bf, loginFailedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@cfef34, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@77e8c81c, @Named('native') kQueueEventLoopGroupFactory:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4c4bff52, nonSensitiveEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6d0bf784, logoutFailedEventListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@12c2135e, myController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@235b8132, languagesController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@30f94b64, optionsFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2fc3d28, heartbeatTask:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2686ca, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7f0bd5ed, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5d30303, languagesController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@66257bec, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5281b134, defaultTrustStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7384b234, customLoginHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6e526c5c, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@23e58061, certificateProvidedSslBuilder:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7c329d38, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2a718598, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57bc2c06, securedExpressionController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@58554818, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@30e6c577, apiTokenReader:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@169ddbb6, securedController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@20f7197f, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@521090f1, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@54db2ab9, securedController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2c630bff, sensitiveEndpointRuleReplacement:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3447c3ed, serviceHttpClientHealthIndicator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@62065a8c, defaultByteBufAllocatorConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6f053a97, digitalOceanMetadataConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5b8de87b, log4jLoggingSystem:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@515f104c, customRefreshTokenGenerator:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1dde2d1, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47caa1ff, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@7330574d, customLogoutHandler:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5ac4f417, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@34615ef4, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@26b6c4de, environmentEndpoint:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@57cd757a, routesVersioningConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2ad447d8, endpointsFilter:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@147c3a88, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@47c8ced, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@38a64fbd, fileWatchRestartListener:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@304435f6, propertiesLoggingLevelsConfigurer:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@4599f10c, exampleController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@256216b6, userController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@2f336e00, cookiePriorToLoginPersistence:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@3e491595, userController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@345292c1, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@1b0e55b, configurationDefaultVersionProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@35c7c803, parameterVersionResolverConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@43549693, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6330c0a2, customAuthenticationProvider:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@652c7ba2, introspectionResponseEchoController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6ea020d4, T:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@9a7c39d, defaultKeyStoreConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6cf737db, authenticationProviderUserPassword:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@6a00b08c, registerController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@5c98b98, testController:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@32c50b97, defaultKeyConfiguration:io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer@67d9abfb] disabledConfigurations=[io.micronaut.security.x509:[Required property [micronaut.security.x509.enabled] with value [true] not present]] beanConfigurations=[io.micronaut.management.endpoint:Configuration: io.micronaut.management.endpoint, io.micronaut.security.endpoints.introspection:Configuration: io.micronaut.security.endpoints.introspection, io.micronaut.security.x509:Configuration: io.micronaut.security.x509, io.micronaut.http.client:Configuration: io.micronaut.http.client, io.micronaut.security:Configuration: io.micronaut.security] containsBeanCache=[rolesFinder:true, jsonMapper:true, T:true, @Named('virtual') T:true, authenticator:true, logoutHandler:true, healthEndpoint:true, httpClientRegistry:true, byteBufferFactory:true, serverContextPathProvider:true, valueExtractor:false, refreshTokenPersistence:false, loginHandler:true, securityConfiguration:true, userArgumentBinder:true, interceptUrlPatternModifier:true] attributes=[:] singletonBeanRegistrations=[E:io.micronaut.context.DefaultBeanContext$CollectionHolder@8b2f35c, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@41ee3c99, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@5b6d1e80, typeConverter:io.micronaut.context.DefaultBeanContext$CollectionHolder@7141e065, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@6e76c502, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@5e4c26a1, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@6de6baf6, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@135a2de7, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@4b5ca45b, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@749afabf, <ServerStartupEvent> applicationEventListener:io.micronaut.context.DefaultBeanContext$CollectionHolder@6e84faac, <HttpRequestTerminatedEvent> applicationEventListener:io.micronaut.context.DefaultBeanContext$CollectionHolder@4054e55b, httpLocaleResolver:io.micronaut.context.DefaultBeanContext$CollectionHolder@6338a0ec, E:io.micronaut.context.DefaultBeanContext$CollectionHolder@51077e04] beanConcreteCandidateCache=[io.micronaut.context.DefaultBeanContext$BeanCandidateKey@8bca4e48:Optional[Definition: io.micronaut.validation.validator.DefaultValidator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@6e56d013:Optional[Definition: io.micronaut.security.token.DefaultRolesFinder], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@13e0e225:Optional[Definition: io.micronaut.http.server.exceptions.response.HateoasErrorResponseProcessor], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@660509c3:Optional[Definition: io.micronaut.security.authentication.DefaultAuthorizationExceptionHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@660509c3:Optional[Definition: io.micronaut.http.server.exceptions.UnsatisfiedRouteHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@660509c3:Optional[Definition: io.micronaut.http.server.exceptions.UnsatisfiedRouteHandler], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@b106bd41:Optional[Definition: io.micronaut.validation.validator.constraints.DefaultConstraintValidators], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@83381872:Optional[Definition: io.micronaut.management.endpoint.EndpointDefaultConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@35ab5b60:Optional[Definition: io.micronaut.security.token.bearer.BearerTokenConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@b70b8f47:Optional[Definition: io.micronaut.security.authentication.Authenticator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@edc3240d:Optional[Definition: io.micronaut.validation.validator.DefaultValidatorConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@caefde20:Optional[Definition: io.micronaut.security.token.reader.DefaultTokenResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@4cec43a3:Optional[Definition: io.micronaut.validation.validator.DefaultClockProvider], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@7b0ff65e:Optional[Definition: io.micronaut.validation.validator.resolver.CompositeTraversableResolver], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@4147106:Optional[Definition: io.micronaut.security.authentication.AuthenticationArgumentBinder], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@af623efd:Optional.empty, io.micronaut.context.DefaultBeanContext$BeanCandidateKey@5b392219:Optional[Definition: io.micronaut.security.config.DefaultRedirectService], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@ad6947c8:Optional[Definition: io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@7fd8eb7b:Optional[Definition: io.micronaut.security.token.cookie.TokenCookieConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@acb80bdc:Optional[Definition: io.micronaut.validation.validator.extractors.DefaultValueExtractors], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@5299493c:Optional[Definition: io.micronaut.serde.config.DefaultSerializationConfiguration], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@8af6f19f:Optional[io.micronaut.context.event.ApplicationEventPublisherFactory@243db392], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@92e0414a:Optional[Definition: io.micronaut.serde.support.serializers.CoreSerializers], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@2ab29b5f:Optional[Definition: io.micronaut.security.config.SecurityConfigurationProperties], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@aa5605f9:Optional[Definition: io.micronaut.validation.validator.messages.DefaultMessageInterpolator], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@e6eda4dd:Optional[Definition: io.micronaut.runtime.context.CompositeMessageSource], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@4779154d:Optional[Definition: io.micronaut.management.endpoint.EndpointSensitivityProcessor], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@779b4366:Optional[Definition: io.micronaut.security.authentication.PrincipalArgumentBinder], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@eff4e54b:Optional[Definition: io.micronaut.security.config.DefaultInterceptUrlPatternModifier], io.micronaut.context.DefaultBeanContext$BeanCandidateKey@43c68379:Optional[Definition: io.micronaut.security.config.RedirectConfigurationProperties]] beanProxyTargetCache=[:] beanCandidateCache=[Interceptor T:[Definition: io.micronaut.websocket.interceptor.ClientWebSocketInterceptor, Definition: io.micronaut.runtime.beans.MapperIntroduction, Definition: io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice, Definition: io.micronaut.http.client.interceptor.HttpClientIntroductionAdvice, Definition: io.micronaut.runtime.context.scope.refresh.RefreshInterceptor, Definition: io.micronaut.validation.ValidatingInterceptor, Definition: io.micronaut.scheduling.async.AsyncInterceptor], AuthenticationFetcher E:[Definition: io.micronaut.security.token.TokenAuthenticationFetcher, Definition: io.micronaut.security.authentication.BasicAuthAuthenticationFetcher], MessageBodyReader:[Definition: io.micronaut.http.netty.body.NettyJsonStreamHandler, Definition: io.micronaut.http.netty.body.NettyJsonHandler], EndpointConfiguration E:[Definition: io.micronaut.management.endpoint.EndpointConfiguration], SecurityRule E:[Definition: io.micronaut.security.rules.IpPatternsRule, Definition: io.micronaut.security.rules.SecuredAnnotationRule, Definition: io.micronaut.security.authorization.AuthorizationSpec$SensitiveEndpointRuleReplacement, Definition: io.micronaut.security.rules.ConfigurationInterceptUrlMapRule], TraversableResolver E:[Definition: io.micronaut.validation.validator.resolver.CompositeTraversableResolver], Deserializer:[Definition: io.micronaut.serde.support.DefaultSerdeRegistry$ByteArraySerde, Definition: io.micronaut.serde.support.serdes.YearSerde, Definition: io.micronaut.serde.support.deserializers.HealthResultDeserializer, Definition: io.micronaut.serde.support.serdes.EnumSetDeserializer, Definition: io.micronaut.serde.support.serdes.ZonedDateTimeSerde, Definition: io.micronaut.serde.support.serdes.EnumSerde, Definition: io.micronaut.serde.support.deserializers.ConvertibleValuesDeserializer, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.ByteBufferSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.InetAddressSerde, Definition: io.micronaut.serde.support.serdes.LocalDateTimeSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.ObjectDeserializer, Definition: io.micronaut.serde.support.serdes.OffsetDateTimeSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.LocalDateSerde, Definition: io.micronaut.serde.support.serdes.DateSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.SqlTimestampSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.InstantSerde, Definition: io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers, Definition: io.micronaut.serde.support.serdes.HealthStatusSerde, Definition: io.micronaut.serde.support.serdes.SqlDateSerde, Definition: io.micronaut.serde.support.serdes.LocalTimeSerde], TokenValidator E:[], MessageSource E:[Definition: io.micronaut.runtime.context.CompositeMessageSource, Definition: io.micronaut.validation.validator.messages.DefaultMessages], CodecConfiguration E:[], StaticResourceConfiguration E:[], MediaTypeCodec E:[Definition: io.micronaut.json.codec.JsonStreamMediaTypeCodec, Definition: io.micronaut.runtime.http.codec.TextPlainCodec, Definition: io.micronaut.http.server.codec.TextStreamCodec, Definition: io.micronaut.json.codec.JsonMediaTypeCodec], RequestArgumentBinder E:[Definition: io.micronaut.security.authentication.UserArgumentBinder, Definition: io.micronaut.security.authentication.AuthenticationArgumentBinder, Definition: io.micronaut.http.server.binding.LocaleArgumentBinder, Definition: io.micronaut.http.server.binding.BasicAuthArgumentBinder, Definition: io.micronaut.security.authentication.PrincipalArgumentBinder, Definition: io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder], ChannelPipelineListener E:[], Serializer:[Definition: io.micronaut.serde.support.DefaultSerdeRegistry$ByteArraySerde, Definition: io.micronaut.serde.support.serdes.YearSerde, Definition: io.micronaut.serde.support.serdes.ZonedDateTimeSerde, Definition: io.micronaut.serde.support.serdes.EnumSerde, Definition: io.micronaut.serde.support.serializers.OptionalValuesSerializer, Definition: io.micronaut.serde.support.serdes.ByteBufferSerde, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serializers.IterableSerializer, Definition: io.micronaut.serde.support.serdes.InetAddressSerde, Definition: io.micronaut.serde.support.serdes.LocalDateTimeSerde, Definition: io.micronaut.serde.support.serializers.StreamSerializer, Definition: io.micronaut.serde.support.serdes.OffsetDateTimeSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.LocalDateSerde, Definition: io.micronaut.serde.support.serializers.OptionalMultiValuesSerializer, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serdes.DateSerde, Definition: io.micronaut.serde.support.serializers.ObjectSerializer, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serdes.SqlTimestampSerde, Definition: io.micronaut.serde.support.serdes.CoreSerdes, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serdes.InstantSerde, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serdes.HealthStatusSerde, Definition: io.micronaut.serde.support.serdes.SqlDateSerde, Definition: io.micronaut.serde.support.serializers.OptionalSerializer, Definition: io.micronaut.serde.support.serializers.CoreSerializers, Definition: io.micronaut.serde.support.serdes.LocalTimeSerde], MessageBodyWriter:[Definition: io.micronaut.http.body.CharSequenceBodyWriter, Definition: io.micronaut.http.netty.body.NettyJsonStreamHandler, Definition: io.micronaut.http.body.TextStreamBodyWriter, Definition: io.micronaut.http.server.netty.body.FileBodyWriter, Definition: io.micronaut.http.server.netty.body.StreamFileBodyWriter, Definition: io.micronaut.http.netty.body.NettyTextPlainHandler, Definition: io.micronaut.http.server.netty.body.InputStreamBodyWriter, Definition: io.m

when:
HttpResponse<String> response = client.exchange(HttpRequest.GET("/customuserargumentbinder/single-user")
.basicAuth("custom", "password"), String)

then:
response.body() == 'You are custom'
}

void "test accessing the url map controller without authentication"() {
when:
client.exchange(HttpRequest.GET("/urlMap/authenticated"))
Expand Down Expand Up @@ -318,6 +376,42 @@
}
}

@Requires(property = 'spec.name', value = 'AuthorizationSpec')
@Controller('/subtypeargumentbinder')
@Secured("isAuthenticated()")
static class PrincipalSubtypeArgumentBinderController {

@Get("/single-server-authentication")
@SingleResult
Publisher<String> singleServerAuthentication(@User ServerAuthentication authentication) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all of these methods return Publisher. we could just return String. Returning Single is unrelated with what is under test.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree. I wasn't sure if the original spec author was explicitly trying to make sure it worked with Publisher for some non-obvious reason since it was explicitly being called out in the spec method descriptions.

Mono.just("You are ${authentication.getName()}".toString())
}

@Get("/single-client-authentication")
@SingleResult
Publisher<String> singleClientAuthentication(@User ClientAuthentication authentication) {
Mono.just("You are ${authentication.getName()}".toString())
}

@Get("/single-no-user-authentication")
@SingleResult
Publisher<String> singleNoUserAuthentication(ServerAuthentication authentication) {
Mono.just("You are ${authentication.getName()}".toString())
}
}

@Requires(property = 'spec.name', value = 'AuthorizationSpec')
@Controller('/customuserargumentbinder')
@Secured("isAuthenticated()")
static class CustomUserArgumentBinderController {

@Get("/single-user")
@SingleResult
Publisher<String> singleServerAuthentication(@User TestingAuthenticationProvider.CustomAuthentication authentication) {
Mono.just("You are ${authentication.getName()}".toString())
}
}

@Requires(property = 'spec.name', value = 'AuthorizationSpec')
@Controller("/urlMap")
static class UrlMapController {
Expand All @@ -344,6 +438,7 @@
TestingAuthenticationProvider() {
super([
new SuccessAuthenticationScenario("valid","password"),
new SuccessAuthenticationScenario("custom", "password"),
new SuccessAuthenticationScenario("admin",["ROLE_ADMIN"])
], [
new FailedAuthenticationScenario("disabled", AuthenticationFailureReason.USER_DISABLED),
Expand All @@ -353,6 +448,36 @@
new FailedAuthenticationScenario("invalidPassword", AuthenticationFailureReason.CREDENTIALS_DO_NOT_MATCH),
])
}

@Override
Publisher<AuthenticationResponse> authenticate(Object httpRequest, AuthenticationRequest authenticationRequest) {
return Flux.from(super.authenticate(httpRequest, authenticationRequest)).map(response -> {
if (response.authenticated && response.getAuthentication().orElseThrow().name == 'custom') {
return new CustomAuthenticationResponse('custom')
}
return response
})
}

static class CustomAuthenticationResponse implements AuthenticationResponse {

private final String username

CustomAuthenticationResponse(String username) {
this.username = username
}

@Override
Optional<Authentication> getAuthentication() {
return Optional.of(new CustomAuthentication(this.username, Collections.emptyList(), Collections.emptyMap()))
}
}

static class CustomAuthentication extends ServerAuthentication {
CustomAuthentication(String name, Collection<String> roles, Map<String, Object> attributes) {
super(name, roles, attributes)
}
}
}

@Requires(property = 'spec.name', value = 'AuthorizationSpec')
Expand Down
Loading