[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

解决:

  1. (实现) implements WebMvcConfigurer
  2. 导包 (项目中是不使用配置……通过java格式化时间字符串)

来自 https://www.jianshu.com/p/7211dfdbbb9d

https://www.cnblogs.com/myitnews/p/12329126.html

3. 热部署相关问题

原因: 热部署有自己的加载类的方法,这样导致与jdk的加载类不一样(序列化和反序列化)

情况:

  1. 启动项目报错. XXXXXXXXXXXXXXXX, is not visible from class loader (大致是类加载的问题)
  2. 访问报错: java.lang.ClassCastException: com.xkj.ExampleServiceImpl cannot be cast to com.xkj.ExampleServiceImpl(同一个类,但是类型转换异常)

解决:

  1. 在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> 
  1. 在启动的Main方法中:

    System.setProperty("spring.devtools.restart.enabled", "false");

  2. ConfigurableObjectInputStream配合Thread.currentThread().getContextClassLoader() 来使用 (我不会….)

    来自 https://www.jianshu.com/p/e6d5a3969343