fix: 移除所有IConfiguration依赖,完全从环境变量读取配置,解决编译错误

This commit is contained in:
claw_bot 2026-03-09 09:39:02 +00:00
parent 9be6521fd0
commit 658cfe90e1
3 changed files with 6 additions and 14 deletions

View File

@ -19,14 +19,13 @@ public class MarketDataService : IMarketDataService
/// </summary> /// </summary>
/// <param name="logger">日志记录器</param> /// <param name="logger">日志记录器</param>
/// <param name="httpClientFactory">HTTP 客户端工厂</param> /// <param name="httpClientFactory">HTTP 客户端工厂</param>
public MarketDataService(ILogger<MarketDataService> logger, IHttpClientFactory httpClientFactory, IConfiguration configuration) public MarketDataService(ILogger<MarketDataService> logger, IHttpClientFactory httpClientFactory)
{ {
_logger = logger; _logger = logger;
_httpClient = httpClientFactory.CreateClient(); _httpClient = httpClientFactory.CreateClient();
// 优先从环境变量读取 Tiingo API Key // 完全从环境变量读取 Tiingo API Key
_tiingoApiKey = Environment.GetEnvironmentVariable("Tiingo__ApiKey") _tiingoApiKey = Environment.GetEnvironmentVariable("Tiingo__ApiKey")
?? Environment.GetEnvironmentVariable("TIINGO_API_KEY") ?? Environment.GetEnvironmentVariable("TIINGO_API_KEY")
?? configuration["Tiingo:ApiKey"]
?? "bd00fee76d3012b047473078904001b33322cb46"; ?? "bd00fee76d3012b047473078904001b33322cb46";
_httpClient.DefaultRequestHeaders.Add("Authorization", $"Token {_tiingoApiKey}"); _httpClient.DefaultRequestHeaders.Add("Authorization", $"Token {_tiingoApiKey}");
} }

View File

@ -1,4 +1,3 @@
using Microsoft.Extensions.Configuration;
using Microsoft.IdentityModel.Tokens; using Microsoft.IdentityModel.Tokens;
using System.IdentityModel.Tokens.Jwt; using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims; using System.Security.Claims;
@ -12,19 +11,16 @@ public class JwtService
private readonly string _issuer; private readonly string _issuer;
private readonly string _audience; private readonly string _audience;
public JwtService(IConfiguration configuration) public JwtService()
{ {
// 优先从环境变量读取 // 完全从环境变量读取
_secretKey = Environment.GetEnvironmentVariable("Jwt__SecretKey") _secretKey = Environment.GetEnvironmentVariable("Jwt__SecretKey")
?? configuration["Jwt:SecretKey"]
?? "your-strong-secret-key-here-2026"; ?? "your-strong-secret-key-here-2026";
_issuer = Environment.GetEnvironmentVariable("Jwt__Issuer") _issuer = Environment.GetEnvironmentVariable("Jwt__Issuer")
?? configuration["Jwt:Issuer"]
?? "AssetManager"; ?? "AssetManager";
_audience = Environment.GetEnvironmentVariable("Jwt__Audience") _audience = Environment.GetEnvironmentVariable("Jwt__Audience")
?? configuration["Jwt:Audience"]
?? "AssetManager"; ?? "AssetManager";
} }

View File

@ -1,7 +1,6 @@
using System.Net.Http; using System.Net.Http;
using System.Text.Json; using System.Text.Json;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
namespace AssetManager.Services.Services; namespace AssetManager.Services.Services;
@ -11,16 +10,14 @@ public class WechatService
private readonly string _appId; private readonly string _appId;
private readonly string _appSecret; private readonly string _appSecret;
public WechatService(HttpClient httpClient, IConfiguration configuration) public WechatService(HttpClient httpClient)
{ {
_httpClient = httpClient; _httpClient = httpClient;
// 优先从环境变量读取 // 完全从环境变量读取
_appId = Environment.GetEnvironmentVariable("Wechat__AppId") _appId = Environment.GetEnvironmentVariable("Wechat__AppId")
?? configuration["Wechat:AppId"]
?? "wx245f0f3ebcfcf5a7"; ?? "wx245f0f3ebcfcf5a7";
_appSecret = Environment.GetEnvironmentVariable("Wechat__AppSecret") _appSecret = Environment.GetEnvironmentVariable("Wechat__AppSecret")
?? configuration["Wechat:AppSecret"]
?? "809c740129bc8b434177ce12ef292dd0"; ?? "809c740129bc8b434177ce12ef292dd0";
} }