WebAPI 多環(huán)境配置及在cmd下運(yùn)行
在項(xiàng)目開始正式上線的同時(shí),要繼續(xù)開發(fā)項(xiàng)目的話,涉及到多環(huán)境配置。
一、web api端的設(shè)置
1.設(shè)置兩個(gè)數(shù)據(jù)庫連接字符串,修改appsettings.json
? "ConnectionStrings": {
? ? "ConnStrDev": "Data Source=服務(wù)器地址,端口號(hào);Initial Catalog=開發(fā)數(shù)據(jù)庫名稱;User ID=連接數(shù)據(jù)庫的用戶名;Password=連接數(shù)據(jù)庫的密碼",
? ? "ConnStr": "Data Source=服務(wù)器地址,端口號(hào);Initial Catalog=正式數(shù)據(jù)庫名稱;User ID=連接數(shù)據(jù)庫的用戶名;Password=連接數(shù)據(jù)庫的密碼"
? },
2.在不同環(huán)境下,獲取不同的數(shù)據(jù)庫連接字串,修改Program.cs
var builder = WebApplication.CreateBuilder(args);
var connStr = builder.Configuration.GetConnectionString(builder.Environment.IsDevelopment() ? "ConnStrDev" : "ConnStr");
3.在開發(fā)環(huán)境下使用swagger,修改Program.cs
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
? ? app.UseSwagger();
? ? app.UseSwaggerUI();
}
二、在cmd中運(yùn)行項(xiàng)目
運(yùn)行正式環(huán)境:dotnet run
運(yùn)行開發(fā)環(huán)境:dotnet run --environment Development