2015-11-13 62 views
0

我是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文件的位置。思考?

我最好的尝试迄今:

  1. 添加bootstrap.addBundle(new AssetBundle())initialize()
  2. src/main/resources/assets/地方所有静触头(index.htmlcontact.htm等)

但我什么挣扎着将我生活在src/main/resources/assets中的静态HTML文件与我想要的URL进行映射,特别是在这样一个这样它们不会与动态视图/页面或REST资源/端点发生冲突。思考?

回答

0

看来AssetBundleConfigurableAssetBundle而不是 DW> 0.8.x的方法。

相反,只需使用Dropwizard-Views bundle完全一样,你会为一个动态视图,只是你的HTML文件重命名为FTL或小胡子的文件(例如,index.ftl代替index.html等)。

相关问题