7

次のような application.properites ファイルがあります。

xxx.xxx = sandbox
xxx.sandbox = 123
xxx.production = 456

xxx.xxx == サンドボックスの場合は文字列値 123 に、xxx.xxx == プロダクションの場合は 456 にマッピングしたいと思います。

...
public class temp { 

 @Value("${??????}")
    private String token;
}

??????に扇動された条件を記入することは可能ですか?xxx.xxx に従って、トークンを 123 または 456 にマップしますか?

4

2 に答える 2

13

誰かがこの質問にぶつかった場合の簡単な方法:

@Value("#{'${xxx.xxx}'=='sandbox' ? '${xxx.sandbox}' : '${xxx.production}'}")

プロファイルで作業を開始する方がはるかに簡単だと思います。

于 2016-05-14T16:54:28.597 に答える
4

Spring プロファイルを使用できるため、環境ごとにプロパティ ファイルを用意できます。

Spring プロファイルは、アプリケーション構成の一部を分離し、特定の環境でのみ使用できるようにする方法を提供します。@Component または @Configuration を @Profile でマークして、ロード時に制限することができます

ここで詳細を見ることができます http://www.baeldung.com/spring-profiles

http://www.mkyong.com/spring/spring-profiles-example/

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

于 2016-05-10T17:00:43.347 に答える