1.直接打成jar包的的springboot,读取静态文件产生错误。
String path = XmlReaderUtil.class.getClassLoader().getResource("etc").getPath();
解决方法:打成war包部署到tomcat中。
步骤1:pom.xml移掉内置tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
步骤2:创建启动类
package com;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.scheduling.annotation.EnableScheduling;
//@MapperScan("com.dao")
@SpringBootApplication(exclude = MongoAutoConfiguration.class)
@EnableScheduling
public class App extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
步骤三:pom.xml改jar为war
2.文件上传受到限制。
解决:1.4以上(包含1.4)的springboot可以通过配置application.properties
spring.servlet.multipart.enabled =true
spring.http.multipart.maxFileSize=-1
spring.http.multipart.maxRequestSize=-1