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

Java SpringBoot:是否有类似的方法来保存字符串的XML资源并像在Androids框架中那样引用它们?,java,android,spring,spring-boot,resources,Java,Android,Spring,Spring Boot,Resources,一直在浏览,找不到简单的解决方案 我刚刚开始使用Spring Boot,并试图看看是否可以像Android的getResources().getString(R.string.mystring) 我可能有一个不断变化的API文档引用列表、错误代码描述和许多其他“静态字符串”,我希望将它们保存在同一位置(即作为XML资源保存在res文件夹中),原因与Android中推荐的相同(易于更改和翻译) 到目前为止,我已经看到了从资源文件夹中的文件获取InputStream的方法……但这并不是我想要的。对于

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

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

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


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

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

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");
然后,您可以获得属性文件中某个条目的值,如下所示:

@Autowired
Environment env;
env.getProperty("foo.bar");

非常感谢。这是一个很好的开始,但我不希望我的appliaction.properties配置中出现100多个链接和错误代码字符串。如果可能的话,我更喜欢一种引用字符串的方法,比如从res文件夹中的XML文档引用字符串,就像在Android中一样。如果没有这样的选项,那么是的,我将不得不求助于一些糟糕的文件解析->RAM->JSON对象想法或添加到属性。Android使用预处理器以动态方式生成R类,该预处理器侦听文件的更改,并在编译时创建“巨人”静态类。这就是为什么您可以以类型安全的方式访问它。@Jcov您真的不需要把application.properties文件弄得乱七八糟。您还可以有多个文件,每个文件表示一种数据,例如error-code.properties。