在WildFly服务器上快速更新静态内容

时间:2015-03-31 02:41:59

标签: wildfly

我有部署到本地WildFly服务器的Web应用程序。我目前正在前端工作,并且在测试数据调用方面遇到了麻烦。我的所有数据收集都是通过AJAX完成的,因此我需要在实际的服务器上解决任何跨站点问题。这不是问题,但重新部署整个应用程序只是为了调整一行javascript而非常耗时。

我已成功部署爆炸战争。但是,这会在我保存文件时强制重新部署。有没有办法让我自动更新静态内容而无需重新部署?

2 个答案:

答案 0 :(得分:0)

我认为你也可以使用这个CORSFilter here。周围有很多。

这会在响应中添加Access-Control-Allow-*标头,从而阻止客户端拒绝回复,否则会出于安全原因而拒绝回复。

我将它包含在我的网络应用中(暂时),在http://localhost:8080上运行 然后我就可以运行我的grunt / gulp / node服务器了 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");
    }

}

答案 1 :(得分:-1)

可能不是你希望得到的答案;但另一种方法是使用正确的前端开发工具。例如:Webpack(http://webpack.github.io/)在模拟REST后端时构建和测试前端。这样你就可以轻松地对你的JavaScript前端进行单元测试。