Menu

Anno LogoAnno LogoAnno文档博客

QQ群:478399354在线体验Viper面板 仓库

GitHub

🌜

🌞

Anno LogoAnno LogoAnno

# 7.1 Hello World   Anno微服务引擎使用非常简单,Anno专注于服务治理,对业务代码深度解耦。下面我们来写一个Hello World 服务,以此作为引子 让我们了解Anno服务的创建有多简单。 ### 7.1 新建一个.Net Core 的控制台程序#   让我们新建一个.Net Core 的控制台程序作为服务插件的宿主程序,当然你也可以新建一个Window服务程序、Winform程序作为插件宿主程序。 这里以.Net Core控制台程序为例。 7.1 Hello World - 图5 ### 7.2 添加Anno依赖#   添加依赖需要两个,一个是 Anno.EngineData ,一个是Anno.Rpc.ServerAnno.Rpc.Server是Anno服务的核心程序包, Anno.EngineData 是一个可选程序包,在这里主要是因为业务插件(例如 Anno.Plugs.ViperService)是一个和通讯解耦的模块, 为了方便服务之间也可以调用 Anno.EngineData 里面声明了服务之间调用的接口约束。Thrift、Grpc 插件里面做实现, 以此来解耦通讯组件和业务插件。 #### 添加Anno Nuget依赖# dotnet add package Anno.Rpc.Server —version 1.7.0.1 #### 增加一个Anno配置文件#    Anno配置文件的名称为Anno.config,我们直接复制一个过来修改就可以了。主要还是修改下服务的端口名称。 修改完城后我们就可以启动服务了。 <?xml version="1.0" encoding="utf-8" ?> <configuration> <!—0,0 第一位是 工作站,第二位数据中心 (所有的 AnnoService 的 两位数不能重复例如不能存在【1,2】【1,2】) 可以存在【1,2】【2,1】 —> <IdWorker>0,1</IdWorker> <!—App名称—> <AppName>HelloWorld</AppName> <!—监听端口—> <Port>7012</Port> <!—权重—> <Weight>1</Weight> <!—功能 非Anno.Plugs 加入方式—> <FuncName></FuncName> <!—忽略的功能 Trace,Logic—> <IgnoreFuncName></IgnoreFuncName> <!—超时时间毫秒—> <TimeOut>20000</TimeOut> <!—注册到的目标—> <Ts Ip="127.0.0.1" Port="7010"/> <IocDll> <!— IOC 仓储—> <Assembly>Anno.Repository</Assembly> </IocDll> <appSettings> <!— 没有用到Redis可以留空默认 <add key="redisConn" value=""/> <add key="redisPrefix" value="HW:"/> <add key="redisExpiryDate" value="20"/> <add key="redisSwitch" value="false"/> —> </appSettings> </configuration> 7.1 Hello World - 图6    到此为止一个HelloWorld服务已经编写完成且成功启动。每隔一秒会向注册中心注册。另外我们只看到Anno.Plugs.MonitorService服务功能Tag,这是因为我们还没有编写功能插件。 下一小节我们来编写一个功能插件。 ##### 知识导航 早期版本注册中心微服务 提示信息会在控制台输出,新版本不在控制台输出。 改为程序运行目录下log 文件夹下 Edit this page Previous « 6.2 集群接口文档详细用法 Next 7.2 编写一个插件 » - 7.1 新建一个.Net Core 的控制台程序 - 7.2 添加Anno依赖

文档

社区

更多

Copyright © 2022 Anno.