簡體   English   中英

如何在運行時切換Spring配置文件?

[英]How to switch Spring profiles on runtime?

目前,我通過@Value注入我的應用程序屬性,並且效果很好。 現在,我希望我的應用程序支持多個配置,這意味着其@Value每次應返回不同的值。

我閱讀了有關Spring配置文件的內容,但我不明白如何在運行時切換配置文件。 可能嗎

我真正需要的是在服務器啟動時加載所有配置,並在請求到達時動態選擇其配置文件-每個請求都應具有一組配置。

在運行時切換Spring配置文件不是一個好習慣。 Spring概要文件旨在用作在不同環境中管理應用程序的一種方式。

Spring Profiles提供了一種分離應用程序配置的各部分並使之僅在某些環境中可用的方法

如果您的變量需要針對每個傳入請求進行動態更改,請考慮以下幾個選項:

  • 將值存儲在數據庫中,在啟動時進行緩存,並根據傳入的請求參數/主體進行獲取
  • 從傳入的請求參數/主體推斷值
  • 將所有可能的值存儲在屬性文件中,在啟動時加載,然后根據傳入的請求參數/主體進行選擇
  • 將所有可能的值存儲為枚舉/常量,並在傳入的請求參數/正文中選擇bsaed

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM