2017-02-19 35 views
1

Я пытаюсь получить вид на Freemarker отображение с весны Ботинок в первый раз, и в настоящее время получаю следующее сообщение об ошибке в браузере:Spring Загрузочный не в состоянии разрешить Freemarker вид

Ошибка Whitelabel Page

Это приложение не имеет явного отображения для/error, поэтому вы видите это как резерв.

вс 19 фев 17:59:07 GMT 2017 Была непредвиденная ошибка (тип = не Найдено, статус = 404). Нет сообщений

Я использую Spring Boot 1.5.

Моя структура файла:

enter image description here

LoginController

package com.crm.controller; 

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 

import com.crm.service.LoginService; 

@Controller 
public class LoginController { 

    @Autowired 
    private LoginService loginService; 

    @RequestMapping("/login") 
    public String authenticate() { 
     return "loginPage"; 
    } 
} 

application.properties

spring.freemarker.template-loader-path:/
spring.freemarker.suffix: .ftl 

Сервер

package com.crm; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class Server{ 

    public static void main(String[] args) { 
     SpringApplication.run(Server.class, args); 
    } 
} 

Почему Spring не может разрешить просмотр loginPage.ftl? Почему я не вижу его в веб-браузере?

ответ

2

С весной Ботинками 1.5.1, вам не нужно, чтобы добавить эти свойства в файл application.properties, они уже определены, благодаря автоконфигурированию.

Удалить эти 2 свойства и он должен работать со следующими зависимостями в вашем pom.xml:

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

Документацию можно найти здесь: http://docs.spring.io/spring-boot/docs/1.5.1.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-template-engines

+0

Если вы используете весеннюю безопасность, как я использую для входа с страницами входа в систему и Thymeleaf/FreeMarker, убедитесь, что вы добавили @EnableWebSecurity к своей конфигурации, поэтому ресурсы правильно решены. – rdlopes

+1

Как объясняется в ссылке выше. Механизмы шаблонов выглядят в 'src/main/resources/templates' не в' src/main/java/resources/templates'. – crm

2

Настройки вашего шаблона шаблона freemarker внутри application.properties неверны. Оно должно быть:

spring.freemarker.template-loader-path=classpath:/templates/ 
+0

Я думаю, что вы имеете в виду 'application.properties' файл и а не файл 'application.xml'. –

+0

Это изменение не исправило это. – crm

+0

@crm Не могли бы вы подтвердить, вызвано ли ваше мнение? –