Spring Boot Yaml配置高级用法
更新时间:2023年12月24日 16:18:31 作者:迹_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配置用法的资料请关注脚本之家其它相关文章!
相关文章
深入了解SpringBoot中@InitBinder注解的使用
这篇文章主要介绍了深入了解SpringBoot中@InitBinder注解的使用,@InitBinder注解可以作用在被@Controller注解的类的方法上,表示为当前控制器注册一个属性编辑器,用于对WebDataBinder进行初始化,且只对当前的Controller有效,需要的朋友可以参考下2023-10-10
idea中maven本地仓库jar包打包失败和无法引用的问题解决
本文主要介绍了idea中maven本地仓库jar包打包失败和无法引用的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-06-06


最新评论