准备开发环境

Nebula支持2种开发场景:

  • 单体应用程序
  • 微服务&集群的复杂项目



单体应用程序

这种场景基本上不需要特别的准备工作,直接引用Nebula类库就可以了,
例如:

dotnet add package ClownFish.Nebula.net --version 8.24.410.2

具体开发过程可参考:开发独立应用程序





微服务&集群的复杂项目

在这种场景下,必须先部署一个【配置服务】,主要是解决以下目的:

部署配置服务有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:202404101010_net8

注意请根据实际情况调整 dbConnectionString 参数。





在项目中引用配置服务

在每个项目的根目录下创建一个 ClownFish.App.config 文件,并增加以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="configServiceUrl" value="http://LinuxTest:8503" />
    </appSettings>
</configuration>

注意:

  • 请根据实际情况调整 configServiceUrl 参数。
  • 其它的 本地参数 也可以在这个文件中添加