2
JSON形式のローカライズされたテキストを含むmessages.propertiesに私のWebサービスが必要です。私はそれを行うために私自身のパーサを書くことができますが、Springフレームワークでこのロジックをどこに挿入すべきですか?あるいは、すでにこれを行うことができるSpringインフラストラクチャ機能がありますか?プロパティをJSONに変換する方法は、Spring MVCの方法ですか?
JSON形式のローカライズされたテキストを含むmessages.propertiesに私のWebサービスが必要です。私はそれを行うために私自身のパーサを書くことができますが、Springフレームワークでこのロジックをどこに挿入すべきですか?あるいは、すでにこれを行うことができるSpringインフラストラクチャ機能がありますか?プロパティをJSONに変換する方法は、Spring MVCの方法ですか?
クラスに@PropertySource
アノテーションを使用すると、プロパティファイルをメモリに読み込むことができます。
@Configuration
class MessagesConfiguration {
@Bean(name = "messageProperties")
public static PropertiesFactoryBean mapper() {
PropertiesFactoryBean bean = new PropertiesFactoryBean();
bean.setLocation(new ClassPathResource("messages.properties"));
return bean;
}
@Resource(name="messageProperties")
private Properties messages = new Properties();
public Properties getMessages() {
return messages;
}
}
Properties.class
あなたはJSONに変換することができますので、Map<String, String>
ための単なるラッパーです。
Springはすべてのプロパティをmessagesプロパティに注入しますか? – Xegara
はい、すべてのプロパティをこのPropertyインスタンスに注入します。 1つの注意:すべてのプロパティをキー 'messages'で開始する必要があります。それは –
私はしようとしましたが、それは何もメッセージプロパティに注入しませんでした。 – Xegara