diff --git a/src/main/java/im/zhaojun/zfile/controller/home/WebDavController.java b/src/main/java/im/zhaojun/zfile/controller/home/WebDavController.java index 8ec1a1a..80ebeb6 100644 --- a/src/main/java/im/zhaojun/zfile/controller/home/WebDavController.java +++ b/src/main/java/im/zhaojun/zfile/controller/home/WebDavController.java @@ -15,6 +15,7 @@ import io.milton.http.HttpManager; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import java.util.Collections; import java.util.Date; @@ -28,6 +29,7 @@ import java.util.List; */ @Slf4j @ResourceController +@ConditionalOnProperty(value = "webdav.enable", havingValue = "true") public class WebDavController { private static final Logger LOGGER = LoggerFactory.getLogger(WebDavController.class); diff --git a/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/src/main/resources/META-INF/additional-spring-configuration-metadata.json index 1dece3f..6e3604d 100644 --- a/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -97,6 +97,11 @@ "type": "java.lang.String", "defaultValue": "directlink", "description": "直链前缀名称, 默认为 directlink" + }, + { + "name": "zfile.webdav", + "type": "java.lang.Boolean", + "description": "是否开启 webdav 文件管理." } ] } \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 247d46b..8c7b272 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,5 +1,6 @@ zfile: debug: false + webdav: false directLinkPrefix: directlink log: path: ${user.home}/.zfile/logs @@ -80,4 +81,4 @@ spring: continue-on-error: true mode: always data-locations: classpath*:db/data.sql - encoding: utf-8 + encoding: utf-8 \ No newline at end of file