Recent Posts
Windows 安裝 VMware Ubuntu 虛擬機,並用 Docker 架設 HAPI FHIR Server
Windows 安裝 VMware Ubuntu 虛擬機,並用 Docker 架設 HAPI FHIR Server 前言 這篇教學整理從 Windows 安裝 VMware Workstation Pro、建立 Ubuntu 虛擬機,到在 Ubuntu 內使用 Docker 架設 HAPI FHIR R4 Server 的完整流程。
本文以本機開發與測試為目標,最後會讓你在瀏覽器中開啟:
http://localhost:8080/fhir http://localhost:8080/fhir/swagger-ui/ 環境需求 Windows 電腦 VMware Workstation Pro Ubuntu ISO 映像檔 可連線網路 至少 4 GB 可分配記憶體 至少 40 GB 可用磁碟空間 本文使用的虛擬機與服務配置如下:
VM 記憶體:4 GB CPU:2 cores 磁碟:40 GB 網路:NAT HAPI FHIR:hapiproject/hapi:v7.6.0 PostgreSQL:postgres:16 FHIR 版本:R4 Step 1 安裝 VMware Workstation Pro 到 VMware Workstation Pro 下載頁下載 Windows 安裝程式。 安裝完成後啟動 VMware Workstation。 如果你下載的是下列檔名,代表和本文範例相同版本:
read more
第三方 Google 登入設定
這篇記錄 Library 專案的第三方 Google 登入設定流程,包含 Google Cloud Console 建立 OAuth 用戶端、ASP.NET Core 後端設定,以及前端登入頁如何串接 Google 登入。
流程圖 flowchart TD A[使用者在 LoginView 點擊 Google 登入] --> B[前端導向 /api/ExternalLogin/Challenge/Google] B --> C[ExternalLoginController.Challenge 建立 AuthenticationProperties] C --> D[ASP.NET Core Google middleware 導向 Google 授權頁] D --> E[Google 完成授權後回呼 https://localhost:7019/signin-google] E --> F[Google middleware 將外部登入資訊寫入 ExternalLogin cookie] F --> G[ExternalLoginController.Callback/Google] G --> H[讀取 claims: providerKey email name] H --> I[ExternalLoginService 建立新帳號或關聯既有帳號] I --> J[JwtService 產生 accessToken 與 refreshToken] J --> K[後端 redirect 到 FrontendBaseUrl/oauth/callback] K --> L[OAuthCallbackView 寫入 token] L --> M[前端導回首頁] 1.
read more
EF Core Code First 實戰:從零建立資料庫到 Migration 管理
前言 EF Core 有兩種開發模式:
模式 說明 適用情境 Database First 先有資料庫,再用 Scaffold 產生程式碼 接手既有資料庫、DBA 主導 Code First 先寫 C# Entity,再透過 Migration 建立/更新資料庫 新專案、開發者主導 Code First 的核心流程:
定義 Entity → 設定 Fluent API → 建立 DbContext → 產生 Migration → 套用到資料庫 本文以 Library 圖書管理系統 的真實實作為範例,完整走過 Code First 的每一步。
專案結構 Library 專案將資料層與應用層分離:
Library/ ├── Library.Server/ ← 啟動專案 (ASP.NET Core Web API) │ ├── Program.cs ← DI 註冊、AddDbContext │ ├── appsettings.json ← 連線字串 │ └── Controllers/ │ ├── Zheng.
read more