【发布时间】:2014-12-01 07:15:15
【问题描述】:
我正在学习 java ee 相关技术(我是相对新手)并尝试使用 Spring 和 Thymeleaf 作为前端编写简单的 Web 应用程序,但我遇到了一些问题 模块化。
我发现它用于将 .html 文件打包到 WEB-INF 目录中以用于安全目的,但是,据我猜测,这意味着我必须将我所有的视图放在那里,在这个项目中有控制器。我想通过有很多项目来避免这种情况,例如:
- 网络应用
- 管理模块
- 用户模块
- 核心模块
并且它们每个都有自己的、特定于模块的控制器和视图 (html) 以及 web-app 将它们全部组合成一个大项目。
在 Thymelaf 中,我找到了 ClassLoaderTemplateResolver 之类的东西,并得到了(也许是愚蠢的想法)如何将大项目分成许多项目 - 将 htmls 放入类路径资源目录。 通过这个,我可以从任何模块项目中请求任何 html 视图。这是否违反了某些安全原因?
我想问有没有人有类似的问题,并找到了正确的解决方案如何优雅地将 html web-app 项目划分为许多较小的“特定于上下文”的项目?
这是我目前的项目结构。蓝色箭头表示哪个视图连接到哪个控制器: http://prntscr.com/4tqt9m
这是我在这里提出的第一个问题,希望您能理解我。
提前谢谢你。
【问题讨论】:
-
你做了很多额外的工作。使用 Spring Boot 并将您的 Thymeleaf 文件放入
src/main/resources/templates。 -
@chrylis 谢谢!!我花了两个多小时试图弄清楚要使用哪个 TemplateResolver 以及所有这些。我删除了所有内容,spring boot 自动发现了 -_-