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配置用法的资料请关注脚本之家其它相关文章!