Springboot 项目一般是以 java -jar 形式运行的,解压后 BOOT-INF/lib 目录下有依赖的所有 jar 包。我的需求是不解压直接读取BOOT-INF/lib 下面的包。
参考这两篇文章后找到了解决方案,代码如下:
SpringBoot项目读取依赖jar包中的文件https://blog.csdn.net/songzehao/article/details/120560678Classpath resource not found when running as j
第一种我们可以使用java原生提供的api去实现一个定时任务
利用Timer这个api,去实现定时任务,用Timertask去创建一个任务
public class javaJob {
public static void main(String[] args) {
//利用java的api Timer来完成一个定时任务
Timer timer = new Timer();
//其实这个技术也是基于java的线程去做的
配置
默认情况下,在 spring boot 嵌入的 tomcat 限制了上传文件的大小,在 spring boot 的我官方文档中说明,每个文件的最大配置为1Mb,单次请求的总文件数不能大于10Mb。
这意味着如果你上传的图片大于1Mb,会被拦截下来,无法正常保存到后台,并抛出一个错误,返回状态码:500。
The field file exceeds its maximum permitted size of 1048576 bytes.
需要根据实际情况更改这两个数值。