私はカスタムJavaアノテーションを作成し、特定の属性を持っています。文字列属性のプロパティプレースホルダをサポートするにはどうすればよいですか?Javaカスタムアノテーションのプロパティプレースホルダのサポート方法
例:rabbit.event.defaultがapplication.propertiesファイルに定義されたプロパティのキーです
@PublishEvent(channelName="${rabbit.event.default}")
public void someMethod(){}
:
Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface PublishEvent {
public EventStore eventStore();
public boolean isPersistent() default false;
public String channelName();
}
私はとして使用したいです。私は春の@Valueアノテーションの場合のように、プロパティキーをvalueに置き換えたいと思っています。
私は、Spring AOPを使用してアノテーションをインターセプトして処理しています。
私はそれを行うための簡単な方法を見つけるためにしようとしていた、と私が見つけた最善のアプローチは、このリンクであり、http://stackoverflow.com/questions/19316575/custom-annotation-like-value、あなたに役立つことを願っています – cralfaro
@cralfaro:リンクをありがとう。私はスプリングブーツを使用しています。だから、私はPropertySourcesPlaceholderConfigurerがブートによって注入されると思います。私はAspectを使ってメソッドを試しています。そのうまくいくと完全なコードを投稿します – Sandheep