SpringBoot+Velocity,折騰了一個(gè)小時(shí),竟然是因?yàn)橐粋€(gè)小細(xì)節(jié)。
來(lái)源:程序員人生 發(fā)布時(shí)間:2016-06-08 12:59:54 閱讀次數(shù):5213次
其實(shí)SpringBoot是非常方便的,使用Velocity模板比Spring配置更簡(jiǎn)單。你不需要太多的配置。只需要
援用依賴(lài):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-velocity</artifactId>
<version>${spring.boot.version}</version>
</dependency>
然后在resources下放模板templates目錄,就能夠正常工作。
@Controller
public class Hello {
@RequestMapping("/hello")
public String hello(Map<String, Object> model){
model.put("__projects",GitlabStore.getProjects());
return "hello" ;
}
}
hello.vm
<H1>${__projects.size()}</H1>
<table>
<tr><td>name</td><td>id</td></tr>
#foreach($json in ${__projects.values()})
<tr><td>$json.get("name")</td><td>$json.get("id")</td></tr>
#end
</table>
實(shí)際上是很容易就可以正確工作的,關(guān)鍵是開(kāi)始配置velocity之前最原始的測(cè)試時(shí),Hello.java的@Controller寫(xiě)的是@RestController,
結(jié)果死活不工作。排查也沒(méi)有想到這里,最后把文件都刪除手工重寫(xiě),正常工作了,也不知道是哪有兒區(qū)分。和原來(lái)的歷史比較才發(fā)現(xiàn)是
@Controller和@RestController區(qū)分,折騰了好久。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)