Spring Boot Yaml配置高级用法
作者:迹_Jason
这篇文章主要介绍了Spring Boot Yaml配置高级用法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
枚举
不知道你有没有发现,Spring Boot 是天然支持枚举方式注入类的。
private TimeUnit timeUnit = TimeUnit.MINUTES;
类实例
有些特殊场景中我们希望能通过配置的方式自定义去初始化Bean,比如:线程池。但在初始化 Bean 的时候需要对配置的 Class 对象初始化。
public static class ExecutorSetting {
private Class<? extends RejectedExecutionHandler> executionHandler = ThreadPoolExecutor.AbortPolicy.class;
}Class 对象初始化实现,参考: org.apache.ibatis.logging.LogFactory.java
private static void setImplementation(Class<? extends Log> implClass) {
try {
Constructor<? extends Log> candidate = implClass.getConstructor(String.class);
Log log = candidate.newInstance(LogFactory.class.getName());
if (log.isDebugEnabled()) {
log.debug("Logging initialized using '" + implClass + "' adapter.");
}
logConstructor = candidate;
} catch (Throwable t) {
throw new LogException("Error setting Log implementation. Cause: " + t, t);
}
}以上就是Spring Boot Yaml配置高级用法的详细内容,更多关于Spring Boot Yaml配置用法的资料请关注脚本之家其它相关文章!
