首先下载jar文件,地址在这里
然后,将下载的jar文件打包
mvn install:install-file -Dfile=xxx-0.0.1-SNAPSHOT.jar -DgroupId=com.pfinfo -DartifactId=import -Dversion=0.0.1-SNAPSHOT
最后,导入pom依赖
<dependency>
<groupId>com.pfinfo</groupId>
<artifactId>import</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
import com.pfinfo.impor.annotation.ImportModel;
import com.pfinfo.impor.annotation.ModelField;
@ImportModel(sheetName = "终端")
public class TerminalInfo {
@ModelField(columnName="名称")
private String name;
}
@EnableImportUtil
@SpringBootApplication
public class ImportSpringApplication {
/**
* @param args
*/
public static void main(String[] args) {
SpringApplication.run(ImportSpringApplication.class, args);
}
}
我这里就在controller层展示了,如下:
@RestController
public class ImportTerminalController {
/**
* 如果要使用ImportUtil,启动类上必须使用注解:
* <code>@EnableImportUtil</code> ,否则,将导致应用无法启动。
*/
@Autowired
private ImportUtil importUtil;
/**
* 将url路径对应的文件内容转换为list集合。
* @param fileUrl 文件 url 路径
* @return list集合。
*/
@GetMapping({"","/","/importInfo"})
public List<TerminalInfo> importInfo(String fileUrl){
return importUtil.getData(TerminalInfo.class, fileUrl);
}
}
- 将数据转换时吞掉的异常抛出,只要有一行数据有问题,就直接终止导入操作.
- 新增一个自定义文件存储路径的方法。