For ASP.NET Core project, we can refer to the example code at examples/AspNetCoreExample. What you need to do is quite
simple and straightforward.
- add the Shenyu ASP.NET Core dependency into project.
dotnet add package <todo-shenyu-asp.net-core package>- in
Startup.ConfigureServicesmethod, add theShenyuRegisterservice.
public void ConfigureServices(IServiceCollection services)
{
...
services.AddShenyuRegister(this.Configuration);
...
}- set your
Shenyuconfigurations inappsettings.json.
{
"Shenyu": {
"Register": {
"RegisterType": "http",
"ServerList": "http://localhost:9095",
"Props": {
// your admin user name
"UserName": "admin,
// your admin password
"Password": "123456"
}
},
"Client": {
"AppName": "dotnet-example",
"ContextPath": "/dotnet",
"IsFull": false,
"ClientType": "http"
}
}
}- 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"
export ASPNETCORE_URLS=http://+:5000- start the application.
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.
# build project
dotnet build --configuration Release
# start project
cd examples/AspNetCoreExample/bin/Release/netcoreapp3.1
dotnet AspNetCoreExample.dll