2015-03-31 38 views
2

我有部署到本地WildFly服务器的Web应用程序。我目前正在研究前端,并且在测试数据调用时遇到麻烦。我所有的数据收集都是通过AJAX完成的,因此需要我在实际的服务器上来消除任何跨站点问题。这不是问题,但重新部署整个应用程序只是为了调整一行javascript是非常耗时的。快速更新WildFly服务器上的静态内容

我已经成功地部署了爆炸战。但是,这在我保存文件时强制重新部署。有没有办法让我在不重新部署的情况下快速自动更新静态内容?

+0

我有确切的同样的问题。我不熟悉wildfly和Java Web开发,但在使用前端自动化工具(如gulp)方面颇有经验。在野蛮环境中进行livereload工作会很棒,就像我已经习惯了:) – 2015-11-18 11:18:55

+0

你最终在这里做了什么?我在同一条船上。 – 2017-04-05 21:02:50

回答

-1

可能不是你所希望的答案;但另一种方式是使用正确的前端开发工具。例如:Webpack(http://webpack.github.io/)在构建和测试您的前端时嘲笑您的REST后端。这样你也可以很容易地测试你的JavaScript前端。

0

你也可以使用这个CORSFilter我想我找到了 here。周围有很多。

这会将Access-Control-Allow-*标头添加到回复中,从而防止客户拒绝回复,因为它会以安全原因进行回复。

我把它列入我的web应用程序(现在),对http://localhost:8080 运行,然后我就可以在 http://localhost:8000在同一台机器上运行我的呼噜声/一饮而尽/节点服务器瓦特/ livereload“”作为 平常'在服务器之间做请求。

我是后端架构师,我没有做过多的前端工作,所以 可能是更好的解决方案;这是我今天如何解决它的。

CORSFilter

@Singleton 
@Provider 
public class CORSFilter implements ContainerResponseFilter { 

    @Override 
    public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext cres) 
     throws IOException { 
     cres.getHeaders().add("Access-Control-Allow-Origin", "*"); 
     cres.getHeaders().add("Access-Control-Allow-Headers", "origin, content-type, accept, authorization"); 
     cres.getHeaders().add("Access-Control-Allow-Credentials", "true"); 
     cres.getHeaders().add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD"); 
     cres.getHeaders().add("Access-Control-Max-Age", "1209600"); 
    } 

}