Azure + React + ASP.NET Core 项目笔记一:项目环境搭建(三)

news2025/1/11 23:52:39

有意义的标题

  • 连接Azure SQL 数据库
  • 添加swagger
  • 新建数据库
  • 编写API
  • API连接更新

简单的前端搭建结束后,就到了后端搭建了

连接Azure SQL 数据库

解决方案 => 发布中
服务依赖项添加,这步不难,不放具体步骤了
成功是这样的
在这里插入图片描述

添加swagger

  1. Nuget 程序包先安装Swashbuckle.AspNetCore

  2. 在Program.cs中添加Swagger服务:
    在builder.Services.AddControllersWithViews();之后添加:

builder.Services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});

  1. 在HTTP请求管道中配置Swagger中间件:

在app.UseRouting();之后添加以下代码来使用Swagger和Swagger UI中间件:

app.UseSwagger();
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
  1. 你的Program.cs现在应该看起来像这样:
var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();

// Add Swagger services
builder.Services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();

// Use Swagger middleware
app.UseSwagger();
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});

app.MapControllerRoute(
    name: "default",
    pattern: "{controller}/{action=Index}/{id?}");

app.MapFallbackToFile("index.html");

app.Run();

  1. 修改调试启动url
    在launchSettings.json中
"yourProject": {
  "commandName": "Project",
  "launchBrowser": true,
  "launchUrl": "https://localhost:[your port1]/swagger",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development",
    "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy"
  },
  "applicationUrl": "https://localhost:[your port1];http://localhost:[your port2]"
},

之后调试project就会自动跳到swagger了

新建数据库

可以通过AZURE门户用VS打开,就不细讲了

编写API

浅写了一个API试试Swagger
在这里插入图片描述

API连接更新

之后调试的时候发现连不上,对几个文件进行调整
appsettings.json更新

"ConnectionStrings": {
  "DefaultConnection": "[yourConnectionStrings]"
},

DbContext.cs

using Microsoft.EntityFrameworkCore;

namespace yourProject
{
    public class AppDbContext : DbContext
    {
        public DbSet<Users> Users { get; set; }

        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
    }
}

Program.cs 更新

...
// Add services to the container, including DbContext
builder.Services.AddDbContext<AppDbContext>(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
...

之后就能完美访问Azure SQL 数据库了

完美!
如果有帮助到你,能点个赞嘛!!谢谢!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/999167.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kotlin中函数的基本用法以及函数类型

函数的基本用法 1、函数的基本格式 2、函数的缺省值 可以为函数设置指定的初始值&#xff0c;而不必要传入值 private fun fix(name: String,age: Int 2){println(name age) }fun main(args: Array<String>) {fix("张三") }输出结果为&#xff1a;张三2 …

Kotlin变量与控制条件的基本用法

一、变量与控制条件 1、var与val var&#xff1a;可修改变量 val&#xff1a;只读变量&#xff0c;只读变量并非绝对只读。 编译时常量只能在函数之外定义&#xff0c;因为函数内常量是在运行时赋值&#xff0c;编译时常量要在变量赋值前存在。并且值是无法修改的。 const…

maven配置问题之命令提示符显示JAVA_HOME有问题

在配置maven的环境变量时&#xff0c;命令提示符mvn -v显示错误 显示JAVA_HOME配置有问题 使用java -version查看java的配置时没反应 说明java的环境配置确实有问题 打开环境变量看了一下 JAVA_HOME的路径后面多了一个分号&#xff0c;把它删掉又试了试 木的问题了

ABB机器人如何利用示教器中的筛选功能查找IO信号?

ABB机器人如何利用示教器中的筛选功能查找IO信号? 如下图所示,点击左上角进入主菜单,点击选择“输入输出”, 如下图所示,点击右下角的“视图”,这里以数字输出DO为例进行说明,点击选择“数字输出”, 如下图所示,此时显示的是所有的数字输出信号,但是逐个查找太麻烦,…

优思学院|质量改进的关键:降低变异性

Quality means fitness for use. 质量&#xff0c;就是适用性&#xff0c;适用性是一个关键概念&#xff0c;涵盖了产品和服务的两个重要方面&#xff1a;设计质量和合规质量。无论何种商品或服务&#xff0c;都存在不同等级或质量水平。这些差异是有意的&#xff0c;因此适用的…

Web Scraping指南: 使用Selenium和BeautifulSoup

在当今信息时代&#xff0c;数据是无处不在的宝贵资源。对于许多企业、研究人员以及开发者来说&#xff0c;从互联网上获取准确且有价值的数据变得越来越重要。而Web scraping&#xff08;网络爬虫&#xff09;技术则成为了实现这一目标的关键工具。 本篇文章将向您介绍一个高…

【作为网工,你还只会Wireshark?那你就OUT了!】

Wireshark是非常流行的网卡抓包软件&#xff0c;具有强大的抓包功能。它可以截取各种网络数据包&#xff0c;并显示数据包详细信息。 这也就意味着&#xff0c;它可以查看所有网络的流量发生过什么。它适用的系统很多&#xff0c;而最受网络工程师欢迎的原因是&#xff0c;它是…

智元兔AI写作大师助你一分钟完成完美论文

你还在为能否畅爽写一篇满意的文章发愁吗&#xff1f; 你还在为论文开题写什么内容费尽脑汁吗&#xff1f; 你还在为论文的字数不足而感到困扰吗&#xff1f; 你还在为自己写的论文质量不高、论文过多的引用而烦恼吗? ...... 不要担心&#xff0c;智元兔写作大师可以帮助…

postgres源码解析56 Brin Index--3(update/delete/insert流程)

经过前两篇文章对brin index的讲解&#xff0c; 对brin index的构建更深入的认识&#xff0c;这些内容是理解索引更新流程的重点&#xff0c;相关知识点见postgres源码解析54 Brin Index–1   postgres源码解析55 Brin Index–2&#xff08;brinbuild流程&#xff09;。由于b…

当红语言模型利器:深度解析向量数据库技术及其应用

编者按&#xff1a;随着大语言模型的广泛应用&#xff0c;如何存储和高效检索这些模型产生的大量向量表示成为一个较为关键的问题。本文深入探讨了向量数据库在提升语言模型应用性能方面的作用&#xff0c;并介绍了不同类型向量数据库的特点。 本文以简明扼要的方式全面概述了向…

视频去水印系统源码 支持全平台无水印下载 含完整代码包+搭建教程

分享一个视频去水印系统源码&#xff0c;支持全平台无水印下载&#xff0c;含完整代码包搭建部署教程。 系统架构 视频去水印系统主要由以下几个部分组成&#xff1a; 视频读取&#xff1a;该模块负责读取待处理的视频文件&#xff0c;将其转换为软件可处理的格式。水印检测…

第十六课 虚拟语气

文章目录 前言一、什么是语气二、虚拟语气1、假设的情况与事实相反2、假设的情况与将来的事实相反3、假设的情况与过去的事实相反4、主、从句的动作发生的时间不一致的情况5、虚拟条件状语从句省掉连接词if 的情况6、用介词代替虚拟条件状语从句7、省掉条件状语从句或者主句 三…

哈希表的实现(哈希捅)

今天是哈希表的实现&#xff0c;哈希表也是一种数据结构&#xff0c;我个人认为还是比较简单的&#xff0c;先给大家看看我 的实现代码吧&#xff0c;如下&#xff1a; #pragma once #include <iostream> #include <set> #include <map> #include <vecto…

在 Spring Boot 中配置和使用 JavaMailSender 发送邮件

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; 在 Spring Boot 中配置和使用 JavaMailSender 发送邮件 ⏱️ 创作时间…

华为OD机试 - 单词接龙 - 数据结构map、list (Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、输入示例1、输入&#xff1a;2、输出3、说明 五、解题思路1、核心思想&#xff1a;2、核心算法是构建一个map&#xff1a; 六、Java算法源码七、效果展示1、输入2、输出3、说明4、没有移除后再次拼接的情况&#xff0c;改…

40 个 SpringBoot 常用注解让开发加速

一、Spring Web MVC 与 Spring Bean 注解 Spring Web MVC 注解 RequestMapping RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对RequestMa…

盛元广通实验动物中心综合信息管理系统LIMS

动物实验中心需要按照《实验动物管理条例》《实验动物许可证管理办法》等法规要求&#xff0c;对动物从购进、饲养、实验等须建立完整的质量管理体系&#xff0c;本着为实验动物中心减少人为失误,在降低人力成本的同时&#xff0c;保障动物房的安全运行&#xff0c;盛元广通实验…

Git 提交时忽略某些文件

Git 提交时忽略某些文件 ①打开项目目录&#xff0c;找到.gitignore文件 ②编辑.gitignore文件&#xff0c;加上要忽略的文件后缀 以上是针对还没有提交过的文件进行过滤 如果已经这些后缀的文件已经提交过&#xff0c;则需要删除远程的该后缀文件 git rm --cached示例&…

直播美颜工具的工程实现:集成人像美颜sdk的步骤与方法

时下&#xff0c;无论是个人直播、游戏直播还是专业直播&#xff0c;人像美颜技术都可以提高画面质量&#xff0c;吸引更多观众。本文将深入探讨如何实现一个直播美颜工具&#xff0c;着重介绍了集成人像美颜sdk的步骤与方法。 一、选择合适的人像美颜sdk 要实现一个高效的直…

零售商如何提升消费者购物体验?又学一招!

传统的零售方式已经逐渐被数字技术和自动化流程所替代&#xff0c;为消费者提供更为便捷和个性化的购物体验&#xff0c;同时也为零售商提供了更多的机会来提高效率和创造利润。 自动售货机不再局限于传统的零食和饮料&#xff0c;它们能够销售各种商品&#xff0c;从食品到化妆…