server:
port: 8090
config:
davBase: /Users/lqt/webdav
root-password: root
<config>
<users>
<user>
<username>user</username>
<password>user</password>
</user>
</users>
</config>
java -jar webdav.jar
http://localhost:8090
http://localhost:8090/{用户名}
<dependency>
<groupId>com.apusic</groupId>
<artifactId>aams-spring-boot-starter-all</artifactId>
<version>2.1.7.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.dameng</groupId>
<artifactId>Dm8JdbcDriver18</artifactId>
</exclusion>
<exclusion>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-annotation</artifactId>
</exclusion>
<exclusion>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</exclusion>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
<exclusion>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</exclusion>
<exclusion>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
</exclusion>
</exclusions>
</dependency>
import org.apache.catalina.Globals;
import org.apache.catalina.WebResourceRoot;
import org.apache.catalina.servlets.WebdavServlet;
import org.apache.catalina.webresources.DirResourceSet;
import com.apusic.ams.Globals;
import com.apusic.ams.WebResourceRoot;
import com.apusic.ams.servlets.WebdavServlet;
import com.apusic.ams.webresources.DirResourceSet;
import com.apusic.boot.web.embedded.ams.ConfigurableAasWebServerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
@Configuration
public class AASWebServerFactoryCustomizer implements WebServerFactoryCustomizer<ConfigurableAasWebServerFactory>, Ordered {
@Value("${config.davBase}")
private String davBase;
@Override
public void customize(ConfigurableAasWebServerFactory factory) {
// 设置上传路径
factory.addContextCustomizers(context -> {
context.setDocBase(davBase);
});
}
@Override
public int getOrder() {
return 0;
}
}