spring boot使用freemarker生成静态html—基于springmvc+tomcat切到springboot实战三

2017-09-01|来源:

以运行jar的方式启动spring boot,如果要使用freemarker生成静态html(例如书生的首页),怎么访问呢?

首先,生成静态页面的路径获取方式:

@Override
public String getContextPath() {
    String contextPath = ClassUtils.getDefaultClassLoader().getResource("").getPath();
    return contextPath;
}
 
@Override
public String getPageBasePath() {
    return getContextPath() + File.separator + "templates";
}


其次,application.yml配置template-loader-path

template-loader-path:

 - file:./templates/

 - classpath:/templates/


最后,打包的时候把application.yml打包到启动jar所在目录

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.4.1</version>
    <executions>
        <execution>
            <id>copy-cms-config</id>
            <phase>process-resources</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}</outputDirectory>
                <resources>
                    <resource>
                        <directory>src/main/resources</directory>
                        <includes>
                            <include>application.yml</include>
                        </includes>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>


相关问答

更多

spring和spring security的区别

spring是一整套应用程序框架,也是一种设计思想,他实现了很多实用工具,开发者直接使用这些工具可以提高开发速度,减少代码编写量,sping最大的用途是进行对象间的解耦操作,可实现设计松散耦合的应用程序系统,以便达到更高的可维护性和可扩展性能。 spring security是基于sping core的一个具体工具实现,主要用来管理应用程序的安全性,并提供了一组用户权限的解决方案。 简单点说,以一个web应用程序举例,sping框架负责整个应用程序的构架,spring seurity负责用户登录和 ...

puwer-spring

1.1.1 Spring是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比 ...

谈谈spring是如何实现的?

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。接着将使用几个示例演示 IOC 容器在典型应用程序用例场景中的应用情况。这些示例还将成为 ...

谁有 spring 3.x企业应用开发实战 的pdf版电子书,求分享啊

百度私信了,有 spring 3.x企业应用开发实战 的pdf,出版日期:2012.03

谁有 spring 3.x企业应用开发实战 的pdf版电子书,求分享啊

百度私信了,有 spring 3.x企业应用开发实战 的pdf,出版日期:2012.03