部署java后端和Javascript前端

Deploying java backend and Javascript frontend

本文关键字:Javascript 前端 后端 java 部署      更新时间:2023-09-26

我有一个应用程序,我想部署到海鲁科。REST API采用DropwizardGradle构建,前端采用javascript构建。是否有一种方法将两者一起部署到相同的文件结构中?

你可以使用Heroku的支持在一个应用上运行多个构建包。简而言之,你可以这样运行:

$ heroku buildpacks:clear 
$ heroku buildpacks:add heroku/nodejs
$ heroku buildpacks:add heroku/java

如果你的应用程序有一个package.json和一个pom.xml,这应该很好地工作。您可能遇到的唯一警告是package.json中的dependenciesdevDependencies。Node.js buildpack默认不会安装devDependencies,所以你可能需要运行:

$ heroku config:set NPM_CONFIG_PRODUCTION=false

这里有一篇文章描述了使用Grunt与Java和Maven自动执行JavaScript任务的设置,但对于Gulp来说基本是一样的。

我不明白你关于符号链接的问题。

编辑:

也许symlinks问题意味着前端和后端代码不在同一个仓库中?我建议合并这些模块,或者使用Git子模块。或者你可以将整个应用程序(前端资产和后端代码)打包到一个可执行的JAR文件中,然后使用heroku-cli-deploy进行部署。