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が文字列onetwoのリストを持っているだろうが、それがnullであることを期待しています、ここで

@Component 
@ConfigurationProperties(prefix = "appName.shipment.providers") 
public class ProviderUtil { 
    List<String> supported1; 

    /* This class has other util methods as well */ 
} 

です。誰かがここで何が起こっているのか、それを解決する方法を助けることができますか?

答えて

1

クラスパスにspring-boot-configuration-processor依存関係はありますか? here

を見て、また

+0

うんを@Configurationする@Componentから、あなたのBeanを変更しようと、私はまさにそれがドキュメントに記載されている方法でそれを追加しました。 'optional'の値を' true'に設定し、この応答のために 'component'を使いました>> http://stackoverflow.com/questions/26699385/spring-boot-yaml-configuration-for-a-list-of-文字列...言われているように、私は 'configuration'と' component'で両方を試しましたが、運はありません –

+0

何とかあなたを助けることができるかどうかをあなたのコードを共有してみてください。 – bilak

+0

私は問題を理解しました。私はgetters/setterを提供していませんでした。私はフィールドを公開し、それがうまくいくと思った –

関連する問題