准备开发环境
Nebula支持2种开发场景:
- 单体应用程序
- 微服务&集群的复杂项目
单体应用程序
这种场景基本上不需要特别的准备工作,直接引用Nebula类库就可以了,
例如:
dotnet add package ClownFish.Nebula.net --version 9.24.1121.1
具体开发过程可参考:开发独立应用程序
微服务&集群的复杂项目
在这种场景下,必须先部署一个【配置服务】,主要是解决以下目的:
- 微服务之间相互调用的 服务注册和服务发现
- 集中管理全局配置参数,避免重复配置导致不一致问题
部署配置服务有2个步骤:
- 创建 NebulaDb 数据库,并执行脚本文件 Config_db.sql
- 运行配置服务容器,可参考下面的命令
数据库创建后,就可以用以下命令来运行配置服务:
docker run -d --restart=always --name moon -p 8503:80 -m300m \
-e dbConnectionString="server=mysql_ip;database=configdb;uid=xxxx;pwd=xxxxx" \
yyw-registry.cn-hangzhou.cr.aliyuncs.com/nebula/moon:202411191116_net9
注意请根据实际情况调整 dbConnectionString 参数。
在项目中引用配置服务
在每个项目的根目录下创建一个 ClownFish.App.config 文件,并增加以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="configServiceUrl" value="http://LinuxTest:8503" />
</appSettings>
</configuration>
注意:
- 请根据实际情况调整 configServiceUrl 参数。
- 其它的 本地参数 也可以在这个文件中添加