X Spring File Storage如何配置SFTP存储?

提问者:帅平 问题分类:微服务
X Spring File Storage如何配置SFTP存储?
1 个回答
对的时间对的人
对的时间对的人
首先在maven中添加sftp的依赖:
<dependency>
        <groupId>com.jcraft</groupId>
        <artifactId>jsch</artifactId>
        <version>0.1.55</version>
    </dependency>

然后修改配置文件示例如下:
spring:
  file-storage: #文件存储配置
    default-platform: local-1 #默认使用的存储平台
    thumbnail-suffix: ".min.jpg" #缩略图后缀,例如【.min.jpg】【.png】
    sftp: # SFTP
      - platform: sftp-1 # 存储平台标识
        enable-storage: true  # 启用存储
        host: ?? # 主机,例如:192.168.1.105
        port: 22 # 端口,默认22
        user: root # 用户名
        password: ?? # 密码或私钥密码
        private-key-path: ?? # 私钥路径,兼容Spring的ClassPath路径、文件路径、HTTP路径等,例如:classpath:id_rsa_2048
        domain: ?? # 访问域名,注意“/”结尾,例如:https://file.abc.com/
        base-path: sftp/ # 基础路径
        storage-path: /www/wwwroot/file.abc.com/ # 存储路径,可以配合 Nginx 实现访问,注意“/”结尾,默认“/”

替换掉上述问号的信息即可
发布于:10个月前 (06-26) IP属地:四川省
我怕时间不够i
我怕时间不够i
使用sftp的话,还需要添加糊涂的工具类依赖,依赖信息如下:
<dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-extra</artifactId>
        <version>5.8.5</version>
    </dependency>
发布于:10个月前 (06-26) IP属地:四川省
我来回答