Spring Boot开发之弄月吟风 (三)

阅读更多
Spring Boot开发之弄月吟风 (三)_第1张图片
今天来看下,如何在Spring Boot中使用热加载和集成Velocity,废话不多说,直接看下面的maven的pom依赖:




    4.0.0
    serachrate
    serachrate
    1.0-SNAPSHOT


    
    
        org.springframework.boot
        spring-boot-starter-parent
        1.2.2.RELEASE
    


    
    
        UTF-8
    

    
        
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                
            
        

        
            
                
                org.springframework.boot
                spring-boot-maven-plugin
                1.2.2.RELEASE
                
                    
                    
                        org.springframework
                        springloaded
                        1.2.0.RELEASE
                    
                
                
                    
                        
                            repackage
                        
                        
                            exec
                        
                    
                
                
                    
                    
                    
                        -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777
                    
                
            
        
    


    
        
        
            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.springframework.boot
                    spring-boot-starter-tomcat
                
            
        
        
            org.springframework.boot
            spring-boot-starter-jetty

        


        
        
        
        
            org.springframework.boot
            spring-boot-starter-velocity
        

        
        
        
        
        
        
        
        
        
        
        
        
        


        
        
            com.google.guava
            guava
            16.0.1
        

        
        
            com.google.code.gson
            gson
            2.3.1
        

        
        
            org.jsoup
            jsoup
            1.8.1
        
        
        
            org.apache.solr
            solr-solrj
            4.3.1
        

    






上面已经引入了Spring Loaded框架以及Velocity模板引擎,所以项目就会支持这两种技术,需要注意的是在pom里面关于Sprig Loaded的配置,否则将不会生效,另外建议把IDEA的自动编译保存功能打开,这样一来,Velocity的模板也会自动刷新。

在Spring Boot中不管集成任何东西,都是这么简单的事情,只需稍微变更pom依赖,即可完成,非常便利。


关于Velocity的标签的使用,散仙抽空会在补充一下用法,整体感觉,比Struts和el表达式标签或者jsp里面的标签,简单得多,而且支持宏定义,用起来非常给力。

在Spring Boot中,我们只需要在resource文件夹下,新建一个tmplates的文件夹来存放vm模板即可,然后我们就可以在后台的控制器里面,控制返回到那个vm了,而且数据也是从后台传过来的。

一个简单的例子:

    @RequestMapping("/hello")
    public String hello(Map model){
        List 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";
    }



模板部分:

Spring Boot开发之弄月吟风 (三)_第2张图片


velocity代码:


#foreach($s in $data)

    

访问数据:$s

#end


结果如下:

Spring Boot开发之弄月吟风 (三)_第3张图片


关于动态加载和编译的部分,大家可以自行在自己的环境中测试。

关于spring boot打包和maven启动的两个命令如下:


             //打包编译该spring boot项目
                mvn clean package spring-boot:repackage
             //以maven方式启动该项目,spring loaded必须使用此启动方法,才能生效
                mvn clean spring-boot:run



欢迎大家扫码关注微信公众号:我是攻城师,我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!

Spring Boot开发之弄月吟风 (三)_第4张图片









  • Spring Boot开发之弄月吟风 (三)_第5张图片
  • 大小: 14.3 KB
  • Spring Boot开发之弄月吟风 (三)_第6张图片
  • 大小: 64 KB
  • 查看图片附件

你可能感兴趣的:(spring,velocity,maven,java)