mirror of
https://github.com/spring-projects/spring-boot.git
synced 2024-09-03 04:26:12 +08:00
Polish
This commit is contained in:
parent
e2ec066fcf
commit
21f5d375b7
@ -122,28 +122,11 @@ public class ConnectionDetailsFactories {
|
||||
@SuppressWarnings("unchecked")
|
||||
private static <S, D extends ConnectionDetails> Registration<S, D> get(ConnectionDetailsFactory<S, D> factory) {
|
||||
ResolvableType type = ResolvableType.forClass(ConnectionDetailsFactory.class, factory.getClass());
|
||||
Class<?>[] generics = resolveGenerics(type);
|
||||
if (generics != null) {
|
||||
return new Registration<>((Class<S>) generics[0], (Class<D>) generics[1], factory);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Resolve the generics of the given {@link ResolvableType} or {@code null} if any
|
||||
* of them cannot be resolved.
|
||||
* @param type the type to inspect
|
||||
* @return the resolved generics if they can be loaded from the classpath,
|
||||
* {@code null} otherwise
|
||||
*/
|
||||
private static Class<?>[] resolveGenerics(ResolvableType type) {
|
||||
Class<?>[] resolvedGenerics = type.resolveGenerics();
|
||||
for (Class<?> genericRawType : resolvedGenerics) {
|
||||
if (genericRawType == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
return resolvedGenerics;
|
||||
Class<?>[] generics = type.resolveGenerics();
|
||||
Class<S> sourceType = (Class<S>) generics[0];
|
||||
Class<D> connectionDetailsType = (Class<D>) generics[1];
|
||||
return (sourceType != null && connectionDetailsType != null)
|
||||
? new Registration<>(sourceType, connectionDetailsType, factory) : null;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -97,11 +97,11 @@ class SpringApplicationBannerPrinter {
|
||||
private String createStringFromBanner(Banner banner, Environment environment, Class<?> mainApplicationClass)
|
||||
throws UnsupportedEncodingException {
|
||||
String charset = environment.getProperty("spring.banner.charset", StandardCharsets.UTF_8.name());
|
||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||
try (PrintStream printStream = new PrintStream(baos, false, charset)) {
|
||||
banner.printBanner(environment, mainApplicationClass, printStream);
|
||||
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
||||
try (PrintStream out = new PrintStream(byteArrayOutputStream, false, charset)) {
|
||||
banner.printBanner(environment, mainApplicationClass, out);
|
||||
}
|
||||
return baos.toString(charset);
|
||||
return byteArrayOutputStream.toString(charset);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -62,8 +62,7 @@ class MapBinder extends AggregateBinder<Map<Object, Object>> {
|
||||
ConfigurationProperty property = source.getConfigurationProperty(name);
|
||||
if (property != null && !hasDescendants) {
|
||||
getContext().setConfigurationProperty(property);
|
||||
Object result = property.getValue();
|
||||
result = getContext().getPlaceholdersResolver().resolvePlaceholders(result);
|
||||
Object result = getContext().getPlaceholdersResolver().resolvePlaceholders(property.getValue());
|
||||
return getContext().getConverter().convert(result, target);
|
||||
}
|
||||
source = source.filter(name::isAncestorOf);
|
||||
|
@ -104,7 +104,6 @@ final class GracefulShutdown {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
catch (InterruptedException ex) {
|
||||
Thread.currentThread().interrupt();
|
||||
|
Loading…
Reference in New Issue
Block a user