1、关于我研究将.Net Core服务器注册到Nacos中心,真的是头皮发麻,接下来将会是你们也要遇到的问题
(1):.net core明明配置按照官网,却总是出现一个401的错误,这个问题很好解决,将你的nacos先降版本到1.4.1以前,我目前使用的是1.3.2。
下载链接:发布历史 | Nacos
(2):怎么注册,代码如何编写?
直接看最下面的第二个:GitHub - nacos-group/nacos-sdk-csharp: This nacos csharp sdk
(3):nacos的启动模式需要改为单例,下载好压缩包以后呢,请进入bin目录。
然后搜索找到(windwos和mac都是一样的)
export MODE="cluster"
改成如下
export MODE="standalone"
2、那么提出问题之后呢,开始真正的上代码
1、依赖请从上方的github链接直接复制下载
2、appsettings.json配置:
"nacos": {
"ServerAddresses": [
"http://localhost:8848" //nacos的地址
],
"DefaultTimeOut": 15000, //超时未链接
"Namespace": "5c741f85-9c20-4105-aacc-50db16ffda44", //命名空间 可以不填 直接去掉
"ListenInterval": 1000,
"ServiceName": "App1", //你的服务名
"GroupName": "DEFAULT_GROUP", //组
"ClusterName": "DEFAULT",
"Ip": "127.0.0.1", //你的主机 可以不填
"Port": 8051, //端口 好像可以不填
"Weight": 100,
"RegisterEnabled": true,
"InstanceEnabled": true,
"Ephemeral": true,
"Secure": false,
"UserName": "nacos",//可选
"Password": "nacos", //可选
"ConfigUseRpc": false, //非常重要 mac系统注意这里
"NamingUseRpc": false, //非常重要 mac系统注意这里
"NamingLoadCacheAtStart": "",
"LBStrategy": "WeightRandom",
"Metadata": {
"aa": "bb",
"cc": "dd"
}
}
3、在startup.cs中,添加代码,在ConfigureServices方法中
services.AddNacosAspNet(Configuration);
接下来就直接run 系统 打开nacos点击服务管理 可以看到你的.net core服务成功注册。