Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
集成Angular4作为前端,Java作为后端_Java_Angular - Fatal编程技术网

集成Angular4作为前端,Java作为后端

集成Angular4作为前端,Java作为后端,java,angular,Java,Angular,我遵循以下说明:创建angular4作为前端,java作为后端。我已经成功地集成了它。但我面临的问题是: 由于angular和Java在两个不同的项目中,每次我在前端更改时,我都需要运行ng build--env=prod来创建dist文件夹,然后将all-in-dist文件夹复制到后端的resource/static。 请告诉我,如果我在angular项目中更改,我们是否有任何方法,我不需要初始化dist文件夹并将其复制粘贴到java项目 非常感谢。这很简单…你必须创建一个父maven项目和两

我遵循以下说明:创建angular4作为前端,java作为后端。我已经成功地集成了它。但我面临的问题是: 由于angular和Java在两个不同的项目中,每次我在前端更改时,我都需要运行ng build--env=prod来创建dist文件夹,然后将all-in-dist文件夹复制到后端的resource/static。 请告诉我,如果我在angular项目中更改,我们是否有任何方法,我不需要初始化dist文件夹并将其复制粘贴到java项目


非常感谢。

这很简单…你必须创建一个父maven项目和两个子项目,如前端和后端…你可以使用前端maven插件来自动化节点构建和ng构建,你可以将其打包为frontend.jar,并将其作为后端子项目中的依赖项…有一个有用的链接可以详细讨论这一点project…

很简单…您必须创建一个父maven项目和两个子项目,如前端和后端…您可以使用前端maven插件来自动化节点构建和ng构建,您可以将其打包为frontend.jar,并将其作为后端子项目中的一个依赖项…有一个有用的链接可以对此进行详细讨论project…

为什么不能使用运行客户端

正如我所见,您已经设置了代理:将所有前缀为
/api
的请求重定向到服务器
http://localhost:8080

proxy.conf.json

{
    "/api": {
        "target": "http://localhost:8080",
        "secure": false
    }
}

这意味着您可以在端口
8080
上运行服务器,在端口
4200上运行客户端(客户端将所有请求重定向到服务器),并且您不应该将客户端复制到服务器文件夹。

为什么您不能只使用运行客户端

正如我所见,您已经设置了代理:将所有前缀为
/api
的请求重定向到服务器
http://localhost:8080

proxy.conf.json

{
    "/api": {
        "target": "http://localhost:8080",
        "secure": false
    }
}

这意味着您可以在端口
8080
上运行服务器,在端口
4200
上运行客户端(客户端将所有请求重定向到服务器)您不应该将客户端复制到服务器文件夹。

您可以使用java webapp路径更改
angular cli.json
文件中的
outdir
字段。您可以使用java webapp路径更改
angular cli.json
文件中的
outdir
字段