扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
SpringBoot中怎么搭建Beetl环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联-专业网站定制、快速模板网站建设、高性价比称多网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式称多网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖称多地区。费用合理售后完善,十年实体公司更值得信赖。
首先我们是需要一个springboot项目,基本的pom结构大都相似
org.springframework.boot spring-boot-starter-parent 2.0.4.RELEASE UTF-8 UTF-8 Finchley.RELEASE 1.8 org.springframework.boot spring-boot-maven-plugin spring-milestones Spring Milestones https://repo.spring.io/milestone false
在这个项目中,我们主要需要引入两个依赖包,一个web,一个官方提供的beetl-framework-starter
,当前最新的版本为 1.2.12.RELEASE
org.springframework.boot spring-boot-starter-web com.ibeetl beetl-framework-starter 1.2.12.RELEASE
通常我们直接使用默认的thymeleaf参数配置即可,下面给出几个常用的配置
beetl: enabled: true suffix: btl beetl-beetlsql: dev: true # 即自动检查模板变化
搭建一个web项目和我们之前的纯后端项目有点不一样,前端资源放在什么地方,依赖文件怎么处理都是有讲究的,下面是一个常规的项目结构
如上图,前端资源文件默认放在resources目录下,下面有两个目录
templates
:存放模板文件,可以理解为我们编写的html,注意这个文件名不能有问题
static
: 存放静态资源文件,如js,css,image等
我们这里提供了三个接口,主要是为了演示三种不同的数据绑定方式(和前面两篇博文基本一样)
@Controller public class IndexController { @GetMapping(path = {"", "/", "/index"}) public ModelAndView index() { Mapdata = new HashMap<>(2); data.put("name", "YiHui Beetl"); data.put("now", LocalDateTime.now().toString()); return new ModelAndView("index.btl", data); } private static String[] contents = ("绿蚁浮觞香泛泛,黄花共荐芳辰。\n清霜天宇净无尘。\n登高宜有赋,拈笔戏成文。\n可奈园林摇落尽,悲秋意与谁论。\n眼中相识几番新。\n龙山高会处,落帽定何人。").split("\n"); private static Random random = new Random(); @GetMapping(path = "show1") public String showOne(Model model) { model.addAttribute("title", "临江仙"); model.addAttribute("content", contents[random.nextInt(6)]); return "show1.btl"; } @GetMapping(path = "show2") public String showTow(Map data) { data.put("name", "Show2---->"); data.put("now", LocalDateTime.now().toString()); return "show2.btl"; } }
上面的三种case中
第一个是最好理解的,在创建ModelAndView
时,传入viewName和数据
第二个是通过接口参数Model,设置传递给view的数据
第三种则直接使用Map来传递数据
注意
如果和前面两篇博文进行对比,会发现一个显著的区别,之前的Freemaker
, Thymeleaf
指定视图名的时候,都不需要后缀,但是这里,必须带上后缀,否则会500错误
三个接口,对应的三个btl文件,如下
index.btl
YiHui's SpringBoot Beetl Demo
show1.btl
YiHui's SpringBoot Beetl Demo ${title}${content}
show2.btl
YiHui's SpringBoot Beetl Demo ${name}${now}
在上面的模板文件中,需要注意引用css样式文件,路径前面并没有static,我们对应的css文件
index.css
.title { color: #c00; font-weight: normal; font-size: 2em; } .content { color: darkblue; font-size: 1.2em; } .sign { color: lightgray; font-size: 0.8em; font-style: italic; }
启动项目后,可以看到三个页面的切换,模板中的数据根据后端的返回替换,特别是主页的时间,每次刷新都会随之改变
关于SpringBoot中怎么搭建Beetl环境问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流