私はスプリングブートに問題があり、ドット区切りキーからネストマップを作成しています。本質的にはhereと記載されているのと同じ問題ですが、そこに示唆されている解決策は私のためには機能しません。私はSpring Boot 1.5.3.RELEASEを使用しています。マイapplications.ymlファイルには、これを含んでいますSpringブートがapplication.ymlのドット区切りキーからネストマップを作成しないようにしますか?
props:
webdriver.chrome.driver: chromedriver
マイConfigクラス:春ブーツはYAMLファイルを処理した後
@Configuration
@EnableConfigurationProperties
public class SpringConfig {
private Map<String, String> props = new HashMap<>();
@ConfigurationProperties(prefix = "props")
public void setProps(Map<String, String> props) {
this.props = props;
}
@ConfigurationProperties(prefix = "props")
@Bean(destroyMethod="", name = "props")
public Map<String, String> getProps() {
return props;
}
}
残念ながら、ドットが分離キーは、サブマップに分割されます。 getPropsをcalligからの結果()とSystem.outに結果を印刷するには、次のようになります
{webdriver={chrome={driver=chromedriver}}}
私は、Properties
に小道具フィールドのタイプを変更Map<String, Object>
などを試してみたが、何も任意の違いを確認するようです。 私は自分が望むことを達成するために解析動作を操作する方法を見つけませんでした。どんな助けでも大歓迎です。私はこれ以上の時間を費やしました。コードを見れば、私は盲目的になるでしょう。
おかげ@Mohankumarが見えます。私は多くの試行錯誤の後、上記のコードで動作させることができました。 – user2337270