我刚刚注意到我正在处理的代码有一个 messages.properties
文件,其中写入了所有应该传递的消息。
我的问题是,为什么使用它而不是使用所有消息都可以存储为常量字符串的Constants
文件?我的意思是,当我将它们写为字符串时,我会在 IDE 中得到针对它们的建议。选择 messages.properties 方法的具体原因是什么?
最佳答案
messages.properties 文件更多的是为了国际化:
默认情况下,Spring Boot 应用程序将在 src/main/resources 文件夹中查找包含国际化键和值的消息文件: 默认区域设置的文件将具有名称 messages.properties,每个区域设置的文件将被命名为 messages_XX.properties,其中 XX 是区域设置代码。
每个文件中要本地化的值的键必须相同,且值应适合它们对应的语言。
如果某个请求的区域设置中不存在某个键,则应用程序将回退到默认区域设置值。
可以使用常量文件实现国际化,但并不那么容易。
关于java - 在 Spring boot 应用程序中传递常量消息的正确方法(messages.properties 或 Constant 类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59469116/