Spring 引导:是否有类似的方法来保存 XML 字符串资源并像在 Android 框架中一样引用它们?

Spring Boot: Is there a similar way to hold an XML resource of strings and reference them like in Androids framework?

一直在四处浏览,找不到简单的解决方案。

我刚刚开始使用 Spring Boot 并试图看看我是否可以做类似 Android 的 getResources().getString(R.string.mystring)

的事情

我可能有一个不断变化的列表,其中包括对 API 文档、错误代码描述和许多其他 "static strings" 的引用,我想将它们保存在一个地方(即在 res 文件夹中作为XML 资源)出于与 Android 中推荐的相同原因(易于更改且更易于翻译)。

到目前为止,我已经看到了从资源文件夹中的文件中获取 InputStream 的方法...但这并不是我想要的。

对于一小部分属性,您可以将字符串存储在 application.properties 中,使用

Application.properties:

my.string.in.properties=test

在你的 bean 中:

@Value("${my.string.in.properties:my_default_value}")
String myString;

这将在 myString 中加载值 "test"。如果密钥不存在于属性文件中,它将加载您在 :.

之后放置的任何内容

我参加聚会可能有点晚了,但可能的解决方案是仍然使用属性文件并使用 org.springframework.core.env.Environment 获取值,如下所示:

@Autowired
Environment env;

然后,您可以像这样获取属性文件中条目的值:

env.getProperty("foo.bar");