安装 Temporal
在本地安装 Temporal,开始开发分布式应用程序。
系统要求
- Docker Desktop 4.0+(用于运行 Temporal Server)
- Java 17+ 或 Java 21+
- Maven 3.6+ 或 Gradle 7+
- 4GB 可用内存
- 10GB 可用磁盘空间
安装 Temporal CLI
Temporal CLI(命令行工具)用于管理工作流、启动开发服务器和与 Temporal Server 交互。
macOS / Linux
Bash
curl -sSf https://temporal.io/cli.sh | shWindows
PowerShell
Invoke-Expression (Invoke-WebRequest -Uri https://temporal.io/cli.sh).Content验证安装
temporal --version运行本地 Temporal Server
使用 Docker Compose 在本地启动 Temporal Server,包括 Temporal Web UI。
启动服务器
Terminal
temporal server start-dev该命令会下载并启动 Temporal Server、PostgreSQL 数据库和 Temporal Web UI。
安装 Java SDK
将 Temporal Java SDK 添加到您的项目中。
Maven
在 pom.xml 中添加依赖
pom.xml
<dependency>
<groupId>io.temporal</groupId>
<artifactId>temporal-sdk</artifactId>
<version>1.23.1</version>
</dependency>Gradle
在 build.gradle 中添加依赖
build.gradle
dependencies {
implementation 'io.temporal:temporal-sdk:1.23.1'
}创建项目
使用 Maven 或 Gradle 创建一个新的 Java 项目。
Maven 项目结构
my-temporal-app/ ├── pom.xml ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── temporal/ │ │ │ └── sample/ │ │ │ ├── workflows/ │ │ │ │ ├── MyWorkflow.java │ │ │ │ └── MyWorkflowImpl.java │ │ │ ├── activities/ │ │ │ │ ├── MyActivities.java │ │ │ │ └── MyActivitiesImpl.java │ │ │ ├── WorkerMain.java │ │ │ └── StarterMain.java │ │ └── resources/
故障排除
Docker 未运行
确保 Docker Desktop 正在运行。您可以通过运行 docker ps 来验证。
端口已被占用
如果端口 7233 或 8233 已被占用,您可以使用 --port 和 --ui-port 选项指定不同的端口:
temporal server start-dev --port 7234 --ui-port 8234CLI 未安装
如果 temporal 命令未找到,请确保将 CLI 添加到系统 PATH 中,或使用完整路径执行:
export PATH=$HOME/temporal:$PATH