百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
E

eShopOnAbp

> 云原生
开源

基于 ABP 框架和 .NET 构建的参考微服务解决方案在 Kubernetes 上运行,采用 Helm 配置,包括 API 网关、Angular 和 ASP.NET 组件。

737 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

基于 ABP 框架和 .NET 构建的参考微服务解决方案在 Kubernetes 上运行,采用 Helm 配置,包括 API 网关、Angular 和 ASP.NET 组件。

eShopOnAbp

This is a reference project for those who want to build microservice solutions with the ABP Framework.

⚠️ Important Notice
This project, "eshoponabp," is outdated. It served as a reference project for microservice architecture using the ABP Framework, but we now recommend using the ABP Microservice Solution Template for new projects.

The new template offers a modernized and officially supported starting point for building microservices with ABP. Please consider transitioning to the new template for the latest features and improvements.

Issues

Please open issues on the main GitHub repository: https://github.com/abpframework/abp/issues

How to Run?

You can run it in Visual Studio or use Microsoft Tye. Tye is a developer tool that makes developing, testing, and deploying micro-services and distributed applications easier.

Requirements

  • .NET 6.0 Runtime (required for TYE)
  • .NET 9.0 SDK
  • Docker
  • Yarn v1.20+(not v2) or npm v6+ (already installed with Node)

Instructions

  • Clone the repository ( eShopOnAbp )

  • Install Tye (follow these steps)

    dotnet tool update --global Microsoft.Tye --prerelease
    
  • Rename .env.example file to .env file and provide PayPal ClientID and Secret.

  • Execute run-tye.ps1

  • Wait until all applications are up!

    • You can check the running application from tye dashboard (localhost:8000)
    • Note: If you see all of your applications keep restarting on tye dashboard or tye console, you may be facing SSL certificate issues. To diagnose the problems better, check any application logs. If it is related to SSL, developer certificate creation may have failed because of Powershell issues regarding authorization. Check the PowerShell script running configuration and set the policy for your local machine as follows:
    Get-ExecutionPolicy -list
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
    

    See Microsoft Powershell documentation for more information.

  • After all your backend services are up, start the angular application:

    cd apps/angular
    yarn start
    

Certificate Expiration

If the certificate is expired, you'll see the following error:

Generating a new certificate will fix that issue. To generate a new one,

  • Remove etc/dev-cert/localhost.pfx

  • Manually execute create-certificate.ps1 or re-run solution with run-tye.ps1

Roadmap

Version 1.0

  • New blank micro-service solution ✔️
  • Creating Deployment Scenarios ✔️
  • Creating empty business services ✔️
  • Implementing business logic into services ✔️
    • Payment with PayPal ✔️
    • Basket, Catalog, Order Service ✔️
  • Docker Image creation ✔️
  • Helm deployment for local k8s cluster ✔️
  • Switch Ocelot to Envoy YARP in Public Web gateway ✔️
  • Use gRPC for catalog microservice ✔️
  • Management Side of Services ✔️
  • Administration application (to manage products and orders with a dashboard) ✔️
  • Deployment to azure k8s ✔️

Version 2.0

  • Product-detail page on the shopping application (with CMS-kit integration for comments and rating components) ✔️
  • Switch to Keycloak from IdentityServer in AuthServer
  • Re-design authorization/permission management
  • Integrate a new sample microservice written in GoLang (Or Python / Java)

Documentation

  • We will create an e-book to explain the solution

Current Architecture

ABP Community Talks

We've organized a meetup related to this solution. You can watch it here: https://community.abp.io/events/microservice-development-iv7d46ov

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C#api-gatewayasp-net-coreaspnetcorecsharp

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类云原生
定价开源

> 相关工具

K
Kubernetes
容器编排事实标准
H
Helm
Kubernetes 包管理器
S
seaweedfs
SeaweedFS is a distributed storage system for object storage (S3), file systems, and Iceberg tables,