我正在使用Spring Boot开发一个Web服务应用程序,并且是我的新手。该文档位于PDF文档中,我想提供一个目录,即/docs
,因此将其放在src/main/resources/public/docs
中。
由于文档是版本控制的,并且为了简化当前和将来的文档访问,我宁愿提供周围的documents文件夹路径,而不是特定的文档路径,因此要有一个简单的HTML页面,其中包含该文件夹中的文档列表。
Spring是否已经有一些可用的工具来实现此结果,还是应该自己编写?在后一种情况下,由于我是Spring和Spring Boot的新手,所以实现它的正确方法是什么?我不需要任何花哨的东西,只需一个带有链接列表的空白HTML页面就足够了。
答案 0 :(得分:1)
您可以从spring guide
使用此方法public Stream<Path> loadAll() {
Path rootLocation = Paths.get("<your path>");
try {
return Files.walk(rootLocation, 1).filter(path -> !path.equals(rootLocation)).map(rootLocation::relativize);
} catch (IOException e) {
e.printStackTrace();
}
}
为了列出文件:
@GetMapping("/")
public String listUploadedFiles(Model model) throws IOException {
model.addAttribute("files",
storageService.loadAll()
.map(path -> MvcUriComponentsBuilder
.fromMethodName(FileUploadController.class, "serveFile", path.getFileName().toString())
.build().toString())
.collect(Collectors.toList()));
return "uploadForm";
}
其中 uploadForm 是html文档。有关更多详细信息,请查看guide repo。
答案 1 :(得分:0)
弹簧启动执行器,它提供许多服务OOB
进行本地设置,进行调整并找到API, 检查以下链接中的端点部分, https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/
您要做的就是在pom中包含spring boot致动器依赖项。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^.*[-/]g(\d+)-.*$ index\.php?id=$1&%{QUERY_STRING} [L]
RewriteRule ^g(\d+)-.*$ index\.php?id=$1&%{QUERY_STRING} [L]
RewriteRule ^e(\d+)[-/].*[-/]g(\d+)-.*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^e(\d+)[-/]g(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^g(\d+)[-/].*[-/]e(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^g(\d+)[-/]e(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]g(\d+)[-/]e(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]g(\d+)[-/].*[-/]e(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]e(\d+)[-/].*[-/]g(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]e(\d+)[-/]g(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} mydomainName\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomainName.com/$1 [R,L]
</IfModule>
# END WordPress
有不同的端点可用,它们为您提供不同的信息。
下面是一些示例:
http://localhost:8080/env或/ auditevents或/ health