1
answersのカップルをstackoverflowで読んだ後。私はそれが推奨された方法を実装しようとしましたが、私はまだcomponent
に文字列リストを取得していません。application.ymlからコンポーネントへの文字列リストのロード
は、ここに私のapplication.yml
ファイル
appName:
db:
host: localhost
username: userX
password: passX
driverClassName: org.postgresql.Driver
shipment:
providers:
supported1:
- one
- two
ですそして、私のcomponent
クラスは、私はsupported1
が文字列one
とtwo
のリストを持っているだろうが、それがnullであることを期待しています、ここで
@Component
@ConfigurationProperties(prefix = "appName.shipment.providers")
public class ProviderUtil {
List<String> supported1;
/* This class has other util methods as well */
}
です。誰かがここで何が起こっているのか、それを解決する方法を助けることができますか?
うんを@Configurationする@Componentから、あなたのBeanを変更しようと、私はまさにそれがドキュメントに記載されている方法でそれを追加しました。 'optional'の値を' true'に設定し、この応答のために 'component'を使いました>> http://stackoverflow.com/questions/26699385/spring-boot-yaml-configuration-for-a-list-of-文字列...言われているように、私は 'configuration'と' component'で両方を試しましたが、運はありません –
何とかあなたを助けることができるかどうかをあなたのコードを共有してみてください。 – bilak
私は問題を理解しました。私はgetters/setterを提供していませんでした。私はフィールドを公開し、それがうまくいくと思った –