java - 在 Spring boot 应用程序中传递常量消息的正确方法(messages.properties 或 Constant 类)

标签 java spring-boot spring-mvc intellij-idea

我刚刚注意到我正在处理的代码有一个 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/

相关文章:

带有对象填充的 Java JTable vector

java - 我应该测试 Spring Boot Application 的 main() 方法吗?如何测试?

java - key 斗篷 : Get notified via API when a new user registers

javascript - Spring 框架——未找到 JavaScript 文件的映射

java - 如何设置输出流 Java

java - 使用速度分页

java - Eclipse (C++) 崩溃无法写入核心转储。核心转储已被禁用

java - 在 Spring RedisTemplate 中使用 TTL 的 Redis MSET

java - 如何使用Spring MVC隐藏url中的请求参数值

spring security 与 facebook 连接集成