实现基于MinIO的对象存储功能,包括: 1. 新增MinioProperties配置类 2. 创建UploadStorage接口及Minio/Local实现 3. 重构MediaLibraryService使用统一存储接口 4. 添加MinIO模式下文件服务控制器 5. 提供docker-compose.minio.yml部署配置 6. 更新文档说明MinIO集成方式 支持本地存储和MinIO对象存储两种模式,可通过upload.storage配置切换
79 lines
2.0 KiB
YAML
79 lines
2.0 KiB
YAML
server:
|
||
port: 8080
|
||
servlet:
|
||
context-path: /api
|
||
|
||
spring:
|
||
datasource:
|
||
type: com.alibaba.druid.pool.DruidDataSource
|
||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||
url: jdbc:mysql://localhost:3306/wuhan_saga?serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8
|
||
username: root
|
||
password: 135827
|
||
druid:
|
||
initial-size: 5
|
||
min-idle: 5
|
||
max-active: 20
|
||
max-wait: 60000
|
||
time-between-eviction-runs-millis: 60000
|
||
min-evictable-idle-time-millis: 300000
|
||
validation-query: SELECT 1
|
||
test-while-idle: true
|
||
test-on-borrow: false
|
||
test-on-return: false
|
||
sql:
|
||
init:
|
||
mode: never
|
||
data:
|
||
redis:
|
||
host: localhost
|
||
port: 6379
|
||
database: 0
|
||
timeout: 5000ms
|
||
servlet:
|
||
multipart:
|
||
max-file-size: 50MB
|
||
max-request-size: 100MB
|
||
|
||
mybatis:
|
||
mapper-locations: classpath:mapper/**/*.xml
|
||
type-aliases-package: com.wuhansaga.server.entity
|
||
configuration:
|
||
map-underscore-to-camel-case: true
|
||
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
||
|
||
sa-token:
|
||
token-name: Authorization
|
||
timeout: 86400
|
||
active-timeout: -1
|
||
is-concurrent: true
|
||
is-share: true
|
||
token-style: uuid
|
||
is-log: false
|
||
|
||
knife4j:
|
||
enable: true
|
||
setting:
|
||
language: zh_cn
|
||
|
||
# 存储:local=本机 uploads | minio=对象存储,见 server/deploy/minio-spring-config.example.yml
|
||
upload:
|
||
storage: local
|
||
path: uploads/
|
||
allowed-types: image/jpeg,image/png,image/gif,image/webp,image/svg+xml,video/mp4,video/webm
|
||
max-size: 52428800
|
||
|
||
# 仅 upload.storage=minio 时生效;密钥用环境变量注入,勿提交生产明文
|
||
minio:
|
||
endpoint: http://127.0.0.1:9000
|
||
access-key: minioadmin
|
||
secret-key: minioadmin
|
||
bucket: wuhan-saga
|
||
region: us-east-1
|
||
|
||
# 新闻中心多站点:单部署实例默认站点;扩展编码时改 allowed-site-codes 与库内数据
|
||
app:
|
||
portal:
|
||
site-code: wuhansaga
|
||
allowed-site-codes: wuhansaga,saga-secondary
|