【发布时间】:2021-10-13 14:06:49
【问题描述】:
我在 java 项目中工作,我有一个将在 spring retryTemplate 中使用的异常映射。 这是我的地图:
Map<Class<? extends Throwable>, Boolean> exceptionMap = new HashMap<>();
// list exception to trigger retry
exceptionMap.put(IllegalArgumentException.class, true);
exceptionMap.put(TimeoutException.class, true);
exceptionMap.put(RuntimeException.class, true);
exceptionMap.put(TopicAuthorizationException.class, true);
exceptionMap.put(MemberIdRequiredException.class, true);
我的问题是我不知道确切的异常类,所以我想从属性文件动态加载列表。 这是我的财产:
myapp.exception.class=TimeoutException,RuntimeException,TopicAuthorizationException,MemberIdRequiredException
我在我的班级中加载我的财产:
@Value("${myapp.exception.class}")
private String myclassesList;
您知道如何从我的属性中获取值并将每个元素放入我的地图中。
提前致谢。
问候
【问题讨论】:
-
带有列表stackoverflow.com/a/12580260/7505687 的示例如何映射属性上的所有值都为“真”?关于键和值,您可以查看此stackoverflow.com/a/50979119/7505687
标签: java spring spring-boot spring-mvc