Есть ли простой способ перечислить содержимое папки в Spring MVC или Spring Boot? - PullRequest
0 голосов
/ 18 октября 2018

Я разрабатываю приложение веб-службы с использованием Spring Boot, и я новичок в этом.Документация находится в PDF-документе, который я хотел бы использовать вне каталога, т.е. /docs, поэтому я поместил его в src/main/resources/public/docs.

, поскольку документ версионен и для облегчения доступа к текущей и будущей документацииЯ бы предпочел указать путь к папке с документами, а не конкретный путь к документу, поэтому у нас будет простая HTML-страница со списком документов в папке.

Есть ли что-то уже доступное в Spring для этогорезультат или я должен написать свой?В последнем случае, поскольку я новичок в Spring и Spring Boot, как правильно это реализовать?Мне ничего не нужно, просто пустая HTML-страница со списком ссылок.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Привод с пружинной загрузкой , который предоставляет множество услуг OOB

Выполните локальную настройку, настройте и найдите API, Проверьте раздел конечной точки в ссылке ниже, https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/

Все, что вам нужно сделать, это включить в ваш pom зависимость привода пружинного башмака.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

Доступны разные конечные точки, которые дают вам разную информацию.

НижеВот несколько примеров:

http://localhost:8080/env или / auditevents или / health

0 голосов
/ 18 октября 2018

Вы можете использовать этот метод из пружинного справочника

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-документ.Для более подробной информации ознакомьтесь с путеводителем репо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...