部署由Spring Boot和Angular制作的Web应用程序的最好且最便宜的方法是将应用程序部署到云平台上。以下是一个示例解决方案,使用Heroku作为云平台,并使用GitHub Actions进行自动部署。
注册一个Heroku账号并创建一个新的应用程序。
在本地计算机上安装Heroku CLI,并使用命令行登录到Heroku账号。
在Spring Boot应用程序的根目录下创建一个名为Procfile的文件,其中包含以下内容:
web: java -jar target/.jar
heroku git:remote -a
git add .
git commit -m "Deploying Spring Boot app to Heroku"
git push heroku master
{
"name": "",
"version": "0.0.1",
"scripts": {
"ng": "ng",
"start": "ng serve --port $PORT",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
...
}
heroku buildpacks:set heroku/nodejs
heroku buildpacks:add https://github.com/heroku/heroku-buildpack-static
heroku config:set NPM_CONFIG_PRODUCTION=false
git add .
git commit -m "Deploying Angular app to Heroku"
git push heroku master
在Heroku的应用程序设置中,确保启用了"web"和"worker"进程,并将它们的数量设置为1。
等待部署完成后,可以通过Heroku提供的URL访问部署的应用程序。
这样,您就可以使用Heroku作为云平台来部署由Spring Boot和Angular制作的Web应用程序,并且可以通过GitHub Actions进行自动部署。