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 文件夹下