EdgeX Foundry 项目教程
1. 项目的目录结构及介绍
EdgeX Foundry 是一个开源的物联网边缘计算框架,其核心服务是用 Go 语言编写的。项目的目录结构如下:
edgex-go/
├── cmd/
│ ├── core-data/
│ ├── core-metadata/
│ ├── core-command/
│ ├── support-notifications/
│ ├── support-scheduler/
│ ├── sys-mgmt-agent/
│ └── ...
├── configs/
│ ├── configuration.toml
│ └── ...
├── deployments/
│ ├── docker/
│ └── ...
├── internal/
│ ├── core/
│ ├── support/
│ ├── system/
│ └── ...
├── Makefile
├── README.md
└── ...
目录结构介绍
cmd/
:包含各个微服务的启动文件。configs/
:包含各个微服务的配置文件。deployments/
:包含部署相关的文件,如 Docker 配置。internal/
:包含各个微服务的内部实现代码。Makefile
:用于构建和运行项目的 Makefile。README.md
:项目说明文档。
2. 项目的启动文件介绍
每个微服务在 cmd/
目录下都有一个对应的启动文件。例如,core-data
服务的启动文件位于 cmd/core-data/main.go
。启动文件主要负责初始化服务并启动 HTTP 服务器。
示例:core-data
服务的启动文件
package main
import (
"github.com/edgexfoundry/edgex-go/internal/core/data"
"github.com/edgexfoundry/edgex-go/internal/pkg/startup"
)
func main() {
startup.Bootstrap(data.NewBootstrap)
}
3. 项目的配置文件介绍
配置文件位于 configs/
目录下,每个微服务都有一个对应的配置文件。例如,core-data
服务的配置文件是 configs/configuration.toml
。
示例:core-data
服务的配置文件
[Service]
Host = "localhost"
Port = 48080
...
[Databases]
[Databases.Primary]
Host = "localhost"
Port = 6379
Name = "coredata"
...
配置文件介绍
[Service]
:服务的基本配置,如主机地址和端口。[Databases]
:数据库配置,如数据库主机地址、端口和名称。
以上是 EdgeX Foundry 项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些内容能帮助你更好地理解和使用 EdgeX Foundry 项目。