在spring boot项目中通过nutz-plugins-spring-boot-starter插件集成了nutz dao,可以正常使用。
但是在POM文件中加入spring-boot-devtools的依赖,在代码修改编译后自动重启应用程序时,抛出java.lang.ClassCastException异常,导致应用启动失败。
抛异常的代码如下
public Map<String, String> queryAllToMap() {
List<Config> configs = queryAll();
Map<String, String> map = new HashMap<>();
for (Config config : configs) { // 这里抛出异常
map.put(config.getName(), config.getValue());
}
return map;
}
异常日志如下;
[2017-10-19 09:51:39,086] o.s.b.SpringApplication ERROR - Application startup failed
java.lang.ClassCastException: cn.cytong.pay.model.Config cannot be cast to cn.cytong.pay.model.Config
at cn.cytong.pay.service.ConfigService.queryAllToMap(ConfigService.java:27) ~[classes/:na]
at cn.cytong.pay.ApplicationStartup.onApplicationEvent(ApplicationStartup.java:47) ~[classes/:na]
at cn.cytong.pay.ApplicationStartup.onApplicationEvent(ApplicationStartup.java:26) ~[classes/:na]