私は現在、次のコードを持っている:Springの@Valueをプロパティファイルなしで使用する方法は?
int port = System.getProperty("port") != null ?
Integer.parseInt(System.getProperty("port")) :
8080;
を私はこれが好きではないと春の代替と交換したいと思います。だから、@Value
注釈を使うべきだと思った。私はこれのためのプロパティファイルを持っているとは思わない。しかし、私は注釈を介してデフォルト値を持っていたいと思います。
プロパティファイルなしでこれを行う方法はありますか、適切なコードの実装は何ですか?まだPropertySourcesPlaceholderConfigurer
が必要ですか?これを行う方法の実例を私に見せてください。
春の回答のバージョンは必須ですか? – tkachuko
4.2.3.RELEASE、私は信じています....最新のものの前の最後のもの。 – carlspring
'@ PropertySourcesPalceholderConfigurer'を追加して' @Value( "$ {port:8080}" ''を追加してください)再起動して終了プロパティーファイルを使う必要はありません。 PropertySourcesPlaceholderConfigurer'でもSpELを使用することができますが、これはシステムまたは環境のプロパティのみに制限され、フォールバックが必要な場合は複雑になります。 –