[英]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.