大家好,阅读这个问题的人!在采访中,他们给出了创建共享磁盘的 REST Api 的任务,完成此任务后,他们在评论中写道,没有部署应用程序的说明(不再澄清),环境相关配置的存储在项目找到了。你能告诉我这是什么意思吗?我明白什么是应用程序部署,但我不明白如何去做,用什么技术,应该是什么指令?至于依赖环境的配置,我完全不明白。我抛出了这个项目的 GitHub 存储库的链接 -https://github.com/ulxanxv/sharing
大家好,阅读这个问题的人!在采访中,他们给出了创建共享磁盘的 REST Api 的任务,完成此任务后,他们在评论中写道,没有部署应用程序的说明(不再澄清),环境相关配置的存储在项目找到了。你能告诉我这是什么意思吗?我明白什么是应用程序部署,但我不明白如何去做,用什么技术,应该是什么指令?至于依赖环境的配置,我完全不明白。我抛出了这个项目的 GitHub 存储库的链接 -https://github.com/ulxanxv/sharing
将自己置于将运行该应用程序的位置。他会对以下问题的答案感兴趣:
为了使问题更容易理解,我将给出大致的答案(不完全,但要清楚本质)。
集会
要构建,您需要 jdk 8+、mvn 3.x+。从项目根目录构建命令:
输出神器
build/libs/myapp.jar。发射
外部依赖对于工作,您需要:
- jre8+
- PostgreSQL 版本 11+。
配置要连接到 postgres,您需要设置参数(如果不明显,请说明每个参数的含义):
默认情况下,应用程序连接到 localhost:5432,DB_NAME=xxx,DB_USER=...,DB_PASSWORD=...
应用参数可以通过以下方式设置:
- 环境变量(包括命名约定等)
- 配置文件(带有结构描述以及如何在启动时将此文件设置到应用程序)
- 等等
命令运行安装
在第一次启动应用程序之前,您需要执行一个命令来初始化数据库。
在重复启动时,执行某个命令来应用数据库迁移。
环境相关参数
现在关于与环境相关的配置。该应用程序将在不同的环境中运行。有可能:
在生产环境中,数据库不太可能在 localhost 上启动。数据库连接配置参数是环境相关参数的一个示例,即 在每种环境中,它们很可能会有所不同。并且您需要能够独立于构建的应用程序工件本身来设置它们(有关配置的更多信息,请参阅12 factor app)。