Проблема с быстродействием Spring-boot 2.0.6 при использовании свойства resource-loader-path - PullRequest
0 голосов
/ 22 октября 2018

Когда файл vm находится в classpath:/templates/hello.vm, все отлично работает на spring-boot-1.5.x.

Когда файл vm находится classpath:/templates/hello.vm или перемещен в classpath:/template/WEB-INF/view/hellow.vm и обновляется application.yml следующим образом, он больше не работает на spring-boot-2.0.6-RELEASE.

Мой application.yml:

spring:
    velocity:
    enabled: true
    view-names: 
    resource-loader-path: classpath:/templates/WEB-INF/view/         
    expose-request-attributes: true

Мой контроллер:

@Controller
public class HelloController {

    @RequestMapping("/hello")
    public String index(Model model) {
        model.addAttribute("name", "SpringBlog from Millky");
        return "hello";
    }

}

Мой шаблон:

<!DOCTYPE html>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello Millky</title>
</head>
<body>
    <h2>Hello! ${name}</h2>
    <div>Velocity version</div>
</body>
</html>

Ответы [ 2 ]

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

spring-boot-2.0 больше не поддерживает представление скорости, как в ответе выше.

Вместо скорости с использованием Freemaker

в application.yml

* не требуется никаких настроек.1006 *
0 голосов
/ 22 октября 2018

Spring boot устарела поддержка шаблона скорости с v1.4 version.

org.springframework.boot.autoconfigure.velocity.VelocityAutoConfigurationDeprecated.начиная с версии 1.4 после прекращения поддержки Velocity в Spring Framework 4.3

Следующий класс больше не является частью автозагрузки JAR с автоматической настройкой версии 2.x (то есть Spring boot v 2.x).Таким образом, он не работает в загрузочной версии Spring 2.

org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration

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

...