构建云原生 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
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



