簡體   English   中英

在 Spring 啟動應用程序中傳遞常量消息的正確方法(messages.properties 或 Constant 類)

[英]Proper way of passing constant messages in Spring boot application (messages.properties or Constant class)

我剛剛注意到我正在處理的代碼有一個messages.properties文件,其中寫入了應該傳遞的所有消息。

我的問題是,為什么使用它而不是所有消息都可以存儲為常量字符串的Constants文件? 我的意思是,當我將它們編寫為字符串時,我會在 IDE 中為它們提供建議。 選擇 messages.properties 方法的任何具體原因?

messages.properties 文件更多地用於國際化:

默認情況下,Spring Boot 應用程序將在 src/main/resources 文件夾中查找包含國際化鍵和值的消息文件:默認語言環境的文件名為 messages.properties,每個語言環境的文件名為 messages_XX。屬性,其中 XX 是區域設置代碼。

將被本地化的值的鍵在每個文件中必須相同,並且值適合它們對應的語言。

如果某個鍵在某個請求的區域設置中不存在,則應用程序將回退到默認區域設置值。

使用 Constants 文件可以實現國際化,但不是那么容易。

屬性文件並不是常量的替代品或替代品。 它們用於存儲可配置的值,例如 ip、語言等。從文件加載常量違背了常量的目的。

暫無
暫無

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

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