1、先搭建SpringCloud项目
参考文章:https://blog.csdn.net/y_qc_lookup/article/details/97152946
文章虽说是从0开始搭建,但是对java一无所知的,最好找个java的同事或朋侪引导,可以少走许多弯路!
2、创建.net core服务,并注册到服务中央
参考文章:http://www.mamicode.com/info-detail-2423069.html
本文用的开发工具是vs2019社区版,目标框架为ASP.NET Core 3.1
2.1 创建.net core API项目
选择“API”模板,去掉HTTPS勾选
随意创建个“API控制器”,启动项目时有结果返回就行
2.2 appsettings.json的设置
参考如下:
- {
- "Logging": {
- "LogLevel": {
- "Default": "Information",
- "Microsoft": "Warning",
- "Microsoft.Hosting.Lifetime": "Information"
- }
- },
- "AllowedHosts": "*",
- /*-----服务注册设置-----*/
- "spring": {
- "application": {
- "name": "testservice" /*服务名*/
- }
- },
- "eureka": {
- "client": {
- "serviceUrl": "http://localhost:xxxx/eureka/", /*Eureka服务地点*/
- "shouldRegisterWithEureka": true, /*是否注册到Eureka Server*/
- "shouldFetchRegistry": true /*开启本地缓存*/
- },
- "instance": {
- "port": xxxx /*服务端口*/
- }
- }
- /*-----服务注册设置-----*/
- }
复制代码
两个“xxxx”是须要修改的
第一个“xxxx”,根据你Eureka服务现实的端口填写
第二个“xxxx”,在.net core项目下,Properties->launchSettings.json文件中,如下图
2.3 Steeltoe安装
NuGet搜索“Pivotal.Discovery.Client”,选择安装“Steeltoe.Discovery.ClientCore”
由于第一条已经标志为“已弃用”,但貌似.net core 2.1得用它
2.3 Startup.cs的设置
引入定名空间:
- using Steeltoe.Discovery.Client;
复制代码
在ConfigureServices方法中到场:
- services.AddDiscoveryClient(Configuration);
复制代码
在Configure方法中到场:
- app.UseDiscoveryClient();
复制代码
2.4 服务注册乐成
启动.net core项目后,革新“Eureka”服务页面,如下图
|