Polish
This commit is contained in:
@@ -36,10 +36,12 @@ public class CodecConfigurerHintsRegistrar implements RuntimeHintsRegistrar {
|
||||
@Override
|
||||
public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader) {
|
||||
hints.resources().registerPattern("org/springframework/http/codec/CodecConfigurer.properties");
|
||||
hints.reflection().registerType(DefaultClientCodecConfigurer.class, builder ->
|
||||
builder.onReachableType(TypeReference.of(CodecConfigurerFactory.class))
|
||||
.withMembers(MemberCategory.INVOKE_PUBLIC_CONSTRUCTORS));
|
||||
hints.reflection().registerType(DefaultServerCodecConfigurer.class, builder ->
|
||||
registerType(hints, DefaultClientCodecConfigurer.class);
|
||||
registerType(hints, DefaultServerCodecConfigurer.class);
|
||||
}
|
||||
|
||||
private void registerType(RuntimeHints hints, Class<?> type) {
|
||||
hints.reflection().registerType(type, builder ->
|
||||
builder.onReachableType(TypeReference.of(CodecConfigurerFactory.class))
|
||||
.withMembers(MemberCategory.INVOKE_PUBLIC_CONSTRUCTORS));
|
||||
}
|
||||
|
||||
@@ -33,11 +33,13 @@ public class JacksonBuilderRuntimeHintsRegistrar implements RuntimeHintsRegistra
|
||||
@Override
|
||||
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
|
||||
ReflectionHints reflectionHints = hints.reflection();
|
||||
reflectionHints.registerType(TypeReference.of("com.fasterxml.jackson.datatype.jdk8.Jdk8Module"),
|
||||
builder -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS));
|
||||
reflectionHints.registerType(TypeReference.of("com.fasterxml.jackson.datatype.jsr310.JavaTimeModule"),
|
||||
builder -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS));
|
||||
reflectionHints.registerType(TypeReference.of("com.fasterxml.jackson.module.kotlin.KotlinModule"),
|
||||
registerType(reflectionHints, "com.fasterxml.jackson.datatype.jdk8.Jdk8Module");
|
||||
registerType(reflectionHints, "com.fasterxml.jackson.datatype.jsr310.JavaTimeModule");
|
||||
registerType(reflectionHints, "com.fasterxml.jackson.module.kotlin.KotlinModule");
|
||||
}
|
||||
|
||||
private void registerType(ReflectionHints reflectionHints, String className) {
|
||||
reflectionHints.registerType(TypeReference.of(className),
|
||||
builder -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user