开发工具:Eclipse
第一步:创建一个maven项目
第二步:导入jar包
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.world</groupId>
<artifactId>springboot-freemarker-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<spring.boot.version>1.4.1.RELEASE</spring.boot.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
</project>
第三步:创建application.yml配置文件,这里推荐yml格式而不是properties.
server:
port: 8080
spring:
application:
name: springboot-freemarker-demo
第四步:创建Application.java
package com.world;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*
* @author sjia
* @Date 2017年6月12日--下午3:13:12
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
第五步:创建Controller
package com.world.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/*
* @author sjia
* @Date 2017年6月12日--下午3:19:48
*/
@Controller
@RequestMapping("admin")
public class MainController {
/**
* 进入登录页面
* @return
*/
@RequestMapping("login")
public String login(){
return "login";
}
}
第六步:创建freemarker的templates目录
login.ftl里面的代码就简单的一个Hello World 好了。
<h1>Hello World!</h1>
Ok,成功!简单的一个SpringBoot整合Freemarker的小例子已经完成了。
springboot是基于”约定大于配置”的原则,所以,templates和static目录默认是在src/main/resources目录下的。如果你要更改目录可以在application.yml中加入
spring:
resources:
#比如你要把static文件放在e盘的learn目录下
static-locations: file:///E:/learn/static/
freemarker:
template-loader-path: file:///E:/learn/templates/
ps:如有错误,欢迎指正。