<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>軟體工程/架構/後端實戰 on 風清雲談</title><link>https://blog.fengqing.tw/categories/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B/%E6%9E%B6%E6%A7%8B/%E5%BE%8C%E7%AB%AF%E5%AF%A6%E6%88%B0/</link><description>Recent content in 軟體工程/架構/後端實戰 on 風清雲談</description><generator>Hugo</generator><language>zh-tw</language><copyright>風清雲談</copyright><lastBuildDate>Thu, 22 Oct 2026 04:46:39 +0000</lastBuildDate><atom:link href="https://blog.fengqing.tw/categories/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B/%E6%9E%B6%E6%A7%8B/%E5%BE%8C%E7%AB%AF%E5%AF%A6%E6%88%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>Java 8 升 17 真正風險與模組封裝排查實務</title><link>https://blog.fengqing.tw/post/200-area/%E9%A2%A8%E6%B8%85%E9%9B%B2%E8%AB%87/post/1.-%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B/%E6%9E%B6%E6%A7%8B/%E5%BE%8C%E7%AB%AF%E5%AF%A6%E6%88%B0/java-8-%E5%8D%87-17-%E7%9C%9F%E6%AD%A3%E9%A2%A8%E9%9A%AA%E8%88%87%E6%A8%A1%E7%B5%84%E5%B0%81%E8%A3%9D%E6%8E%92%E6%9F%A5%E5%AF%A6%E5%8B%99/</link><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><guid>https://blog.fengqing.tw/post/200-area/%E9%A2%A8%E6%B8%85%E9%9B%B2%E8%AB%87/post/1.-%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B/%E6%9E%B6%E6%A7%8B/%E5%BE%8C%E7%AB%AF%E5%AF%A6%E6%88%B0/java-8-%E5%8D%87-17-%E7%9C%9F%E6%AD%A3%E9%A2%A8%E9%9A%AA%E8%88%87%E6%A8%A1%E7%B5%84%E5%B0%81%E8%A3%9D%E6%8E%92%E6%9F%A5%E5%AF%A6%E5%8B%99/</guid><description>&lt;p>🔖標籤 #架構 #java #spring&lt;/p>
&lt;blockquote>
&lt;p>[!AI] 本文摘要&lt;br>
大型系統從 Java 8 升級到 17 時，語法與 API 變更往往不是最大阻礙。真正的挑戰在於強封裝機制擋掉了反射存取、Java EE 模組被移除，以及 Spring Boot 2 到 3 引發的 javax 到 jakarta 命名空間遷移。我們需要一份升級前的自動化掃描清單，並透過分階段上線與回測機制，確保系統在升級過程中沒有產生功能退化。&lt;/p></description></item></channel></rss>