今天来看下,如何在Spring Boot中使用热加载和集成Velocity,废话不多说,直接看下面的maven的pom依赖:
上面已经引入了Spring Loaded框架以及Velocity模板引擎,所以项目就会支持这两种技术,需要注意的是在pom里面关于Sprig Loaded的配置,否则将不会生效,另外建议把IDEA的自动编译保存功能打开,这样一来,Velocity的模板也会自动刷新。
在Spring Boot中不管集成任何东西,都是这么简单的事情,只需稍微变更pom依赖,即可完成,非常便利。
关于Velocity的标签的使用,散仙抽空会在补充一下用法,整体感觉,比Struts和el表达式标签或者jsp里面的标签,简单得多,而且支持宏定义,用起来非常给力。
在Spring Boot中,我们只需要在resource文件夹下,新建一个tmplates的文件夹来存放vm模板即可,然后我们就可以在后台的控制器里面,控制返回到那个vm了,而且数据也是从后台传过来的。
一个简单的例子:
Java代码
- @RequestMapping("/hello")
- public String hello(Map<String, Object> model){
- List<String> l= Lists.newArrayList();
- l.add("哈喽,hadoop");
- l.add("哈喽,hbase");
- l.add("哈喽,hive");
- l.add("哈喽,pig");
- l.add("哈喽,zookeeper");
- l.add("哈喽,三劫散仙");
- //将数据存放map里面,可以直接在velocity页面,使用key访问
- model.put("data",l);
-
- return "hello";
- }
模板部分:
velocity代码:
Java代码
- #foreach($s in $data)
-
- <h1 style="color: crimson">访问数据:$s</h1>
-
- #end
结果如下:
关于动态加载和编译的部分,大家可以自行在自己的环境中测试。
关于spring boot打包和maven启动的两个命令如下:
Java代码
- //打包编译该spring boot项目
- mvn clean package spring-boot:repackage
- //以maven方式启动该项目,spring loaded必须使用此启动方法,才能生效
- mvn clean spring-boot:run
-
Spring Boot开发
原文:http://my.oschina.net/u/2273085/blog/407062