Total Pageviews

Wednesday 22 April 2020

一个基于java的单独的上传文件服务:upload-by-zk-123

目的

  • 上传文件的方式越来越多样,根据开发和运行环境的不同,把它独立出来也越来越必要.
  • 如果仅仅需要一个上传文件的功能,以前必定是要依赖jar;但在servlet 3.1之后,一个上传文件的功能除了依赖的servlet容器jar外,却不依赖jar.

怎么用

  • 环境需要:mvn + jdk
  • 找到配置文件 upload.properties
  • 配置本地上传的目录 location
  • 配置该文件服务的ip和端口 hostUrl
  • 运行Start.java main函数并在test.html中进行测试

具体怎么用

  • 1、下载java,并配置环境变量,点击这里 查看教程
  • 2、下载maven,点击这里 查看下载地址
  • 3、配置maven环境变量,点击这里查看教程
  • 4、打开命令窗口,输入mvn -v,出现版本说明,则配置成功
  • 5、下载该项目,点击这里下载
  • 6、解压该项目,并配置文件
  • 7、配置完成后,打开该项目目录;shift + 鼠标右键 从该位置打开命令窗口;输入mvn clean package就能打包成fat jar.
  • 8、如果想打包成war:将pom文件中package节点改成war,在项目目录下输入mvn clean package打包成war,文件上传目录需要输入tomcat的webapp新建的一个upload目录的路径
  • 9、打包成fat jar后,按照这里的教程,配置成windows服务,或者其他服务或者不配置,直接运行jar

说明

  • upload.properties 中还有其他的属性,包括:上传文件的name属性,上传文件的大小,允许上传的文件格式(nameProperty,maxFileSize,suffixFilter).  
  • 因为采用的jetty 容器,所以真正的部署时,要用maven打包成Fat Jar并配置运行的main类.  
  • linux下运行Fat jar如果省事的话,直接挂起或者创建软链接进而定义成一个服务启动;windows下可以通过exe4j将jar包变成服务启动。

No comments:

Post a Comment