2016-11-21 33 views
0

我有一个dropwizard API应用程序,我希望一个端点可以运行调用以及上传和图像,这些图像必须保存在一个目录中,然后通过相同的应用程序上下文服务。Dropwizard服务外部图像目录

使用dropwizard可以吗?我只能找到静态资产包。

回答

1

有类似的问题已:Can DropWizard serve assets from outside the jar file?

上述模块中的dropwizardthird party模块清单中提到。还有official modules列表。这两个列表很难找到,也许是因为主文档没有引用它们。

还有dropwizard-file-assets这似乎是新的。我不知道哪个模块最适合您的情况。两者都基于dropwizardAssetServlet

如果你不喜欢他们,你可以用它作为例子如何实现自己的。我怀疑,如果有人用新的内容替换相同的资源名称resource caching部分可能不适合你的使用情况:https://github.com/dirkraft/dropwizard-file-assets/blob/master/src/main/java/com/github/dirkraft/dropwizard/fileassets/FileAssetServlet.java#L129-L141

编辑:这是simple project,我已经使用dropwizard-configurable-assets-bundle制成。按照README.md中的说明操作。我认为它正在做你想做的事情:把一些文件放在文件系统某处的某个目录(在项目源代码之外),并且如果它们存在就为它们服务。

+0

谢谢你,我已经看到这些帖子,但他们是关于提供静态资产,而不是动态文件。我很快就试过了,没有运气。我也会尝试其他人,但我不认为他们会做我想做的事。我可能会最终提供从经典的apache图像... – Panos

+0

@Panos我做了简单的项目。海事组织正在做你正在努力实现的目标。看一看。 – zloster

+0

经过一番尝试,它确实工作!谢谢 – Panos