项目场景:
公司产品后台服务版本升级之增量资源包打包功能开发:每一次版本升级的增量sql(SpringBoot项目的resources下)和增量sql相对应的资源(在资源云服务器上:Centos7系统)打包下载接口。
涉及知识点:
- 浏览器访问API,资源包直接下载本地磁盘
- 访问resources下指定目录的文件
- Java删除Linux文件
- Zip文件打包(提供ZipUtil)
业务:运维人员登录后台系统点击资源打包功能,下载压缩的资源zip包上传到另一个云服务器(专门用于版本升级的),用户的本地服务器可以定时检测同步是否有新版本,从而下载对应的资源包,话不多说,上代码:
Controller层:
@Api(tags = "版本与license Controller")
@RequestMapping("/version")
@RestController
public class VersionController extends BaseController {
@Resource
private VersionService versionService;
@ApiOperation(value = "生成资源压缩包")
@GetMapping("/admin/generateResourceZ