春のPropertyPlaceholderConfigurerのデフォルトであるstringの代わりにintを渡したいです。
<property name="mailServerPort" value="${mail.port}" />
mailServerPort が int 型で ${mail.port} が string 型であるため、これはエラーになります。
${mail.port} を int に変換するにはどうすればよいですか?
私によると、ポートの値が適切な整数であれば、キャストは適切に機能するはずです。
それでも問題に直面した場合は、変換のために SpringExpressionLanguage(SpEL) を試すことができます。
<property name="mailServerPort" value="#{ T(java.lang.Integer).parseInt(mail.port) }"/>
これがお役に立てば幸いです。
Springは、可能であれば、ターゲットタイプに基づいて変換を処理します。
設定してもよろしいですか
mail.port
intの値?