開發工具: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:如有錯誤,歡迎指正。