日常异常整理
springboot集合aciviti报错sun.reflect.annotation.TypeNotPresentExceptionProxy
需要在启动类的注解里加上exclude = SecurityAutoConfiguration.class
@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
SpringBoot整合Activiti启动后不创建表
在数据库访问的地址上添加配置:nullCatalogMeansCurrent=true
activiti与springboot整合时 关闭自动部署验证
spring:
activiti:
check-process-definitions: false
activiti5.22 与 mybatis 版本冲突解决
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>5.22.0</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency>
hutool 属性非空拷贝
BeanUtil.copyProperties(oldObject,newObject,true, CopyOptions.create().setXXXX(true));
editable 限制的类或接口,必须为目标对象的实现接口或父类,用于限制拷贝的属性,例如一个类我只想复制其父类的一些属性,就可以将editable设置为父类。
ignoreNullValue 是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null
ignoreProperties 忽略的属性列表,设置一个属性列表,不拷贝这些属性值
ignoreError 是否忽略字段注入错误
可以通过CopyOptions.create()方法创建一个默认的配置项,通过setXXX方法设置每个配置项。
The current request is not a multipart request
- 1:from中涉及到图片上传的就要用post提交方式。否则就会报这个错误。
- 2:在jsp页面的<head></head>标签里面加上<meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />,用ajax提交的时候如果没有在页面设置<meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />这个也会报这个错误。
- 3:在from表单的属性设置里面加上enctype="multipart/form-data"
- 4:在postman中 选择post方式 -> 选择body-->选择form-data,text改为file-->输入key:file ,value:选择文件
springboot RestTemplate 注入失败
- 启动类加入以下代码
@Autowired
private RestTemplateBuilder builder;
@Bean
public RestTemplate restTemplate() {
return builder.build();
}
Error creating bean with name 'ehcache' defined in class path resource [cn/care4u/medical/config/EhCacheConfig.class]
仔细检查发现包冲突,lib中有ehcache2.10 和ehcache3.6的包,删除ehcache3.6启动正常
解决Nginx的connect() to 127.0.0.1:8080 failed (13: Permission denied) while connect
setsebool -P httpd_can_network_connect 1
java 需要class interface enum
java文件编码问题导致,转换下编码即可