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

时间:2017-11-20 19:11:23

标签: java angular

我正在遵循这条指令:http://javasampleapproach.com/java-integration/integrate-angular-4-springboot-web-app-springtoolsuite创建angular4作为前端,java作为后端。我已成功整合它。但我面临的一个问题是: 由于两个不同项目中的角度和Java,每次我在前端更改时,我需要运行 ng build --env = prod 来制作dist文件夹,然后复制所有在dist文件夹中到后端的资源/静态。 如果我改变了角度项目,请告诉我是否有任何方法可以制作我不需要初始化dist文件夹并将其复制并粘贴到java项目中。

非常感谢。

3 个答案:

答案 0 :(得分:0)

它很简单......你必须创建一个父maven项目和两个子项目,如前端和后端......你可以使用frontend-maven-plugin自动化节点构建和ng构建,你可以将它打包为前端。 jar并将此作为您后端子项目中的依赖项...有一个有用的链接,可以在此项目中讨论更多... check out this link

答案 1 :(得分:0)

为什么您不能只使用 http://localhost:4200 来运行您的客户?

我可以看到您已经拥有代理设置:将前缀为/api的所有请求重定向到服务器http://localhost:8080

<强> proxy.conf.json

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

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

答案 2 :(得分:0)

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