12、构建云原生 Web 应用与服务发现指南

构建云原生 Web 应用与服务发现指南

1. 从控制台应用到 Web 应用

在开发过程中,我们从一个 .NET Core 控制台应用逐步添加最少的代码,最终构建出类似 ASP.NET Web 应用的程序。在 Startup 类中使用扩展方法非常关键,若没有它,尝试访问 wwwroot 目录下的文件时,浏览器会返回 404 未找到错误代码。

Startup 类的构造函数中调用 SetBasePath 方法来设置内容根路径,这样静态文件默认会指向 wwwroot 目录。如果需要不同的相对路径,可以在扩展方法中进行配置。启动应用后,访问 http://localhost:5000 就能得到预期的输出。

2. 云原生应用开发的关键准则
2.1 API 优先

在构建消费服务的应用时,必须先明确服务 API 的公共契约。有许多技术可用于 API 的发布和文档化,如 API Blueprint。始终从服务的接口开始,确定固定的公共 API,这对组织有很大好处,能避免长期的麻烦。后续还会讨论动态发现后端服务位置(URL)的技术。

2.2 配置管理

目前我们看到的配置大多是数据库连接字符串或后端服务的 URL。在构建用于多环境持续交付微服务的生产管道,以及实现应用的弹性蓝绿部署时,将配置存储在应用外部是所有团队的必要要求。应将代码、配置和凭据视为易爆炸的挥发性物质,避免它们相互结合。后续会介绍将配置数据从 web

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值