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