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");
一直在四处浏览,找不到简单的解决方案。
我刚刚开始使用 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");