Spring Boot:有没有类似的方法来保存字符串的XML资源并像在Androids框架中那样引用它们?



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

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

的事情我可能有一个不断变化的 API 文档引用列表、错误代码描述和许多其他"静态字符串",并希望将它们保存在一个地方(即作为 XML 资源在 res 文件夹中(,原因与 Android 中推荐的原因相同(易于更改且易于翻译(。

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

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

@Autowired
Environment env;

然后,您可以在属性文件中获取条目的值,如下所示:

env.getProperty("foo.bar");

对于一小部分属性,可以将字符串存储在应用程序中。

应用程序属性:

my.string.in.properties=test

在你的豆子里:

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

这将在 myString 中加载值 "test"。如果属性文件中不存在该键,它将加载您在:之后放置的任何内容。

最新更新