using Consul;
|
using Furion;
|
using Microsoft.Extensions.DependencyInjection;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace FlexJobApi.Core
|
{
|
public class ConsulServiceComponent : IServiceComponent
|
{
|
public void Load(IServiceCollection services, ComponentContext componentContext)
|
{
|
services.AddSingleton<IConsulClient, ConsulClient>(p => new ConsulClient(config =>
|
{
|
var address = App.Configuration["Consul:Address"] ?? "http://localhost:8500";
|
config.Address = new Uri(address);
|
}));
|
}
|
}
|
}
|