springboot 获取项目路径_SpringBoot集成beetl模板快速入门

d295a4708c5f39de17b8ac228491f210.png

SpringBoot集成beetl模板快速入门

首次探索

beetl官方网址:http://ibeetl.com/

创建SpringBoot工程(idea)

新建工程

  1. 选择创建Spring工程

ef5bf6a13e35cda5e1c70e69ea7db6b3.png
  1. 书写包名和项目名称等

96e9d6dece64e259908f8f17ed47a311.png
  1. 选择集成web依赖

f70d2893c05559efbaa59bba8d9c246e.png
  1. 确认项目保存路径信息

2a5d66937d87d90f4d2471fa2c533373.png

修改maven本地仓库位置

maven本地仓库位置,默认在C盘的:
"C:Users用户名 .m2repository"
可以复制maven工程下的setting.xml修改其文件,详情见该博客 http:// blog.csdn.net/pyfysf/ar ticle/details/78623033
(该步骤可以忽略)

配置SpringBoot工程热部署

配置SpringBoot工程热部署
可以参考该博客: http:// blog.csdn.net/pyfysf/article/details/78791292
(该步骤也可忽略.)
注:如果没有此步骤,每次修改工程文件都必须重启服务器

添加beetl依赖

关于beetl的介绍和说明请查看官方网站具体介绍 http:// ibeetl.com/

添加maven依赖

<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetl-framework-starter</artifactId>
    <version>1.1.22.RELEASE</version>
</dependency>

添加beetl配置

在项目的运行入口文件SpringbootbeetlApplication.java中加入下面代码

@Bean(initMethod = "init", name = "beetlConfig")
 public BeetlGroupUtilConfiguration getBeetlGroupUtilConfiguration() {
  BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration();
  ResourcePatternResolver patternResolver = ResourcePatternUtils.getResourcePatternResolver(new DefaultResourceLoader());
  try {
   // WebAppResourceLoader 配置root路径是关键
   WebAppResourceLoader webAppResourceLoader =
     new WebAppResourceLoader(patternResolver.getResource("classpath:/").getFile().getPath());
   beetlGroupUtilConfiguration.setResourceLoader(webAppResourceLoader);
  } catch (IOException e) {
   e.printStackTrace();
  }
  //读取配置文件信息
  return beetlGroupUtilConfiguration;
 }

 @Bean(name = "beetlViewResolver")
 public BeetlSpringViewResolver getBeetlSpringViewResolver(@Qualifier("beetlConfig") BeetlGroupUtilConfiguration beetlGroupUtilConfiguration) {
  BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver();
  beetlSpringViewResolver.setPrefix("WEB-INF/views/");
  beetlSpringViewResolver.setSuffix(".html");
  beetlSpringViewResolver.setContentType("text/html;charset=UTF-8");
  beetlSpringViewResolver.setOrder(0);
  beetlSpringViewResolver.setConfig(beetlGroupUtilConfiguration);
  return beetlSpringViewResolver;
 }
解释:

设置beetl的根路径

  WebAppResourceLoader webAppResourceLoader =
     new WebAppResourceLoader(patternResolver.getResource("classpath:/").getFile().getPath());

注:beetl的默认根路径为resources/templates文件夹。如丄行代码设置resources文件夹即为根路径

beetlSpringViewResolver.setPrefix("WEB-INF/views/");

注:如丄行代码设置即为beetl的路径为resources文件夹下的WEB-INF/views/

设置后缀
beetlSpringViewResolver.setSuffix(".html");

注:beetl的默认后缀为btl。如丄行代码设置即为beetl的后缀设置为html

  • 所以假设项目Controller代码中 return "add";
  • 那么跳转的页面即为resources/WEB-INF/views/add.html

###beetl的其他常用配置

在resources文件夹下创建beetl.properties,可以在里面修改一些默认配置,比如把默认定界符号<%%>修改为@

DELIMITER_STATEMENT_START=@
DELIMITER_STATEMENT_END=

加入这么两行代码就可以了

默认定界符号使用:

 <%
    var a = 2;
    var b = 3;
    var result = a+b;
    %>
    hello 2+3=${result}

修改定界符号为@后使用:

       @var a = 2;
       @var b = 3;
       @var result = a+b;
       hello 2+3=${result}

其他配置详见beetl官方网站

创建Controller进行测试

浏览器中输入 http://localhost:8080/home/add 即可进行测试

测试获取contextPath和后台返回的数据

在springboot的主配置文件application.yml中 进行如下配置

server:
  context-path: /springbootbeetl

修改Controller代码为:

 @Controller
 @RequestMapping("/home")
 public class HelloBeetlController {
 
     private static Logger logger = LoggerFactory.getLogger(HelloBeetlController.class);
 
     /**
      * 测试beetl模板
      *
      * @return
      */
     @RequestMapping("/add")
     public ModelAndView home() {
 
         ModelAndView modelAndView = new ModelAndView();
         logger.info("add request");
         modelAndView.addObject("email", "apk2sf@163.com");
         modelAndView.setViewName("add");
 
         return modelAndView;
     }
 
 
 }

修改add.html

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>add</title>
 </head>
 <body>
 add Html web info
 
 <hr>
 获取项目的context-path-->${ctxPath}
 <hr>
 获取后台返回的数据--->${email}
 
 </body>
 </html>

  • 项目结构

707d310136866563c7b42038b26a01ca.png

707d310136866563c7b42038b26a01ca.png
  • 浏览器访问测试

http://localhost:8080/springbootbeetl/home/add

  • 测试结果

de38ed24358f21459bd44e3a1c982fcd.png

结尾

好记性不如烂笔头,本文为个人学习总结。
  • 笔者:shaofeer
  • 个人网站(首发):https://quxuecx.com
  • 邮箱: shaofeer@163.com
  • QQ:337081267
  • 公众号:“趣学程序”

我这里整理了很多的学习资料、编程源码、学习笔记、面试心得,如果有需要,可以通过关注“趣学程序”公众号来获取哟~

http://weixin.qq.com/r/SSpxaX-E2iKlrTsK939b (二维码自动识别)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值