Рендеринг представления Micronaut без шаблонизатора

Может ли micronaut отображать статические файлы?

Я добавил compile 'io.micronaut:micronaut-views' в build.gradle

Контроллер:

@Controller("/main")
public class MainController {

    @View("index.html")
    @Get("/")
    public HttpResponse index() {
        return HttpResponse.ok();
    }
}

Файл index.html находится в папке /src/main/resources/views/index.html

Запрашивающий localhost:8080/main не отображает представление.


person marcovmx07    schedule 03.05.2019    source источник


Ответы (1)


Это ведет себя так, как задумано. Нет смысла применять логику модели представления, если нет способа применить модель к представлению.

Вы можете добиться желаемого эффекта, просто настроив статические ресурсы. Например:

micronaut:
  router:
    static-resources:
      main:
        paths: classpath:views
        mapping: /main/**           

С приведенной выше конфигурацией index.html файл в src/main/resources/views будет обслуживаться при доступе к /main URL.

person James Kleeh    schedule 03.05.2019
comment
Отлично, определенно подойдет. Спасибо! - person marcovmx07; 06.05.2019