blob: 46cf1702503a16a0f7f0f914aed83c879aca64c2 [file] [view]
---
description: Consul
sidebar_position: 5
title: Consul Example
---
# Consul Registration get start
## ASP.NET Core project
For ASP.NET Core project, we can refer to the example code at [example code](https://github.com/apache/shenyu-client-dotnet/tree/main/examples/AspNetCoreExample). What you need to do is quite
simple and straightforward.
1. add the Shenyu ASP.NET Core dependency into project.
```shell
dotnet add package Apache.ShenYu.AspNetCore
```
2. in `Startup.ConfigureServices` method, add the `ShenyuRegister` service.
```c#
public void ConfigureServices(IServiceCollection services)
{
...
services.AddShenyuRegister(this.Configuration);
...
}
```
3. set your `Shenyu` configurations in `appsettings.json`.
```json
{
"Shenyu": {
"Register": {
"RegisterType": "consul",
"ServerList": "localhost:8500",
"Props": {
"Id": "shenyuAdmin",
"Name": "shenyuAdmin",
"Tags": "test1,test2",
"Port": 8500,
"EnableTagOverride": false,
"Token": ""
}
},
"Client": {
"AppName": "dotnet-example",
"ContextPath": "/dotnet",
"IsFull": false,
"ClientType": "http"
}
}
}
```
4. enable calling via ip.
When running on your local machine, ASP.NET Core service can only be called from `localhost`. To enable calling by IP,
you can replace `https://localhost:{port};http://localhost:{port}` with `https://*:{port};http://*:{port}`
Setting by environment variables `ASPNETCORE_URLS`. e.g. `ASPNETCORE_URLS "http://*:5000"`
```shell
export ASPNETCORE_URLS=http://+:5000
```
5. start the application.
```shell
# build project
dotnet build --configuration Release
# start project
cd examples/AspNetCoreExample/bin/Release/netcoreapp3.1
dotnet AspNetCoreExample.dll
```
That's all! After finished above steps, you can start your project in IDE or below commands and you can
visit `shenyu-admin` portal to see the APIs have been registered in Shenyu.