我是DW新手(使用0.8.5),并试图实现一个小型DW应用程序,该应用程序既充当Web应用程序(服务静态和动态页面的混合)以及为API客户端公开一些REST端点。在同一个Dropwizard 0.8.5应用程序中映射静态和动态视图(和REST端点)应用程序
目前我有一个应用程序从根上下文(http://localhost:8080为本地和http://dev.myapp.example.com为开发)。我试图弄清楚如何制作映射到根上下文(“/”)的静态主页(index.html),以及映射到/联系人的“联系我们”风格静态页面(contact.html) 。
这是我所希望的URL策略:
http://localhost:8080/ --> index.html (my static homepage)
http://localhost:8080/contact --> contact.html (static contact page)
http://localhost:8080/app/* --> dynamic web pages, using DW Views & Freemarker
http://localhost:8080/api/* --> REST endpoints under here
我发现this blog这确实让我困惑,因为它似乎像有在0.8.5这样做的没有明确的办法。有人可以解释必要的步骤来实现这个工作吗?最好用代码示例或GitHub的要点?我认为这会帮助很多人。
这听起来像我需要添加AssetsBundle,但我不能告诉我需要如何完全配置它或在我的应用程序中放置静态HTML文件的位置。思考?
我最好的尝试迄今:
- 添加
bootstrap.addBundle(new AssetBundle())
内initialize()
- 在
src/main/resources/assets/
地方所有静触头(index.html
,contact.htm
等)
但我什么挣扎着将我生活在src/main/resources/assets
中的静态HTML文件与我想要的URL进行映射,特别是在这样一个这样它们不会与动态视图/页面或REST资源/端点发生冲突。思考?