[TOC]
1. 安装lombok后仍不能生产get和set方法:
这分eclipse版本,我用的是sts,一切操作完成后,需要用管理员身份启动sts.exe
2. 时间格式化配置失效:
配置:
# 指定日期格式
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
预计是按指定格式转换,实际上前端返回时间戳
原因:
拦截器中继承了 WebMvcConfigurationSupport 或者没有导包 spring-boot-starter-data-rest
解决:
- (实现) implements WebMvcConfigurer
- 导包 (项目中是不使用配置……通过java格式化时间字符串)
3. 热部署相关问题
原因: 热部署有自己的加载类的方法,这样导致与jdk的加载类不一样(序列化和反序列化)
情况:
- 启动项目报错. XXXXXXXXXXXXXXXX, is not visible from class loader (大致是类加载的问题)
- 访问报错: java.lang.ClassCastException: com.xkj.ExampleServiceImpl cannot be cast to com.xkj.ExampleServiceImpl(同一个类,但是类型转换异常)
解决:
- 在resources目录下面创建META_INF文件夹,然后创建spring-devtools.properties文件,文件加上类似下面的配置:
restart.exclude.companycommonlibs=/mycorp-common-[\w-]+.jar
restart.include.projectcommon=/mycorp-myproj-[\w-]+.jar
> 来自 <https://www.cnblogs.com/ldy-blogs/p/8671863.html>
在启动的Main方法中:
System.setProperty("spring.devtools.restart.enabled", "false");
ConfigurableObjectInputStream配合Thread.currentThread().getContextClassLoader() 来使用 (我不会….)