资产目录中的Dropwizard服务目录

时间:2015-06-30 21:18:17

标签: java angularjs rest assets dropwizard

我有一个Dropwizard / AngularJS网站。我的资产来自根目录中的AssetsBundle:

public void initialize(Bootstrap<WebsiteConfiguration> bootstrap) {
    bootstrap.addBundle(new AssetsBundle("/assets/", "/", "index.html"));
    ...
}

我想在/ services上提供我的REST端点:

public void run(WebsiteConfiguration configuration, Environment environment) throws Exception {
    environment.jersey().setUrlPattern("/service");
    ...
}

基于我在其他地方看到的文档和答案,这似乎应该有效。但是,我只是尝试了它,并且/ service上的所有内容都返回404.当我通过调试器挖掘应用程序时,它似乎是因为请求是通过AssetServlet而不是通过Jersey。

我错过了什么吗?有没有一种很好的方法可以在根目录上提供我的前端和子路径上的REST服务?

1 个答案:

答案 0 :(得分:1)

前段时间我也在努力解决这个问题。帮助我的是将这些行添加到^$配置文件中:

app.yml