7.1 Hello World
Anno微服务引擎使用非常简单,Anno专注于服务治理,对业务代码深度解耦。下面我们来写一个Hello World 服务,以此作为引子 让我们了解Anno服务的创建有多简单。
#
7.1 新建一个.Net Core 的控制台程序让我们新建一个.Net Core 的控制台程序作为服务插件的宿主程序,当然你也可以新建一个Window服务程序、Winform程序作为插件宿主程序。 这里以.Net Core控制台程序为例。
#
7.2 添加Anno依赖 添加依赖需要两个,一个是 Anno.EngineData
,一个是Anno.Rpc.Server
。Anno.Rpc.Server
是Anno服务的核心程序包,
Anno.EngineData
是一个可选程序包,在这里主要是因为业务插件(例如 Anno.Plugs.ViperService
)是一个和通讯解耦的模块,
为了方便服务之间也可以调用 Anno.EngineData
里面声明了服务之间调用的接口约束。Thrift、Grpc 插件里面做实现,
以此来解耦通讯组件和业务插件。
#
添加Anno Nuget依赖#
增加一个Anno配置文件 Anno配置文件的名称为Anno.config
,我们直接复制一个过来修改就可以了。主要还是修改下服务的端口
、名称
。
修改完城后我们就可以启动服务了。
到此为止一个HelloWorld服务已经编写完成且成功启动。每隔一秒会向注册中心注册。另外我们只看到Anno.Plugs.MonitorService服务功能Tag
,这是因为我们还没有编写功能插件。
下一小节我们来编写一个功能插件。
知识导航
早期版本注册中心
、微服务
提示信息会在控制台输出,新版本不在控制台输出。
改为程序运行目录下log
文件夹下