Class ConfigurationDiagnostics

java.lang.Object
io.leandev.appfuse.platforminfo.ConfigurationDiagnostics

public final class ConfigurationDiagnostics extends Object

系統組態的安全診斷能力。

從 Spring ConfigurableEnvironment 建立精選快照與單一屬性的來源追蹤,並檢查資料庫連通性。 本類不擁有 HTTP 路徑或授權政策;消費端可用 REST、Actuator 或其他介面呈現結果。

快照會完整收集設定檔中的應用自有 namespace,只從建構參數指定的白名單選取 Spring Boot 內建屬性,並依 namespace 第二段分組。屬性名含敏感詞者整值遮蔽,URL/URI 內嵌的帳密亦會 遮蔽;datasource 失敗 payload 只回例外類型,完整細節僅寫入 server log。

  • Constructor Details

    • ConfigurationDiagnostics

      public ConfigurationDiagnostics(org.springframework.core.env.ConfigurableEnvironment environment, DataSource dataSource, List<String> includedBuiltinProperties)
  • Method Details

    • snapshot

      public Map<String,Object> snapshot()
      建立設定來源、profile、精選組態與基礎設施狀態的快照。
    • trace

      public Map<String,Object> trace(String name)

      追蹤單一屬性在各 PropertySource 的值與最終來源。

      敏感屬性與 URL 中的憑證會先遮蔽再回傳。