springboot--外部配置之屬性文件配置

摘要:
主要使用的註解類 @PropertySource, @EnableConfigurationProperties, @ConfigurationProperties

  1. 使用 @ConfigurationProperties在javaBean實體上,表示將配置文件的內容映射到該實體的屬性中.
  • 屬性值:prefix/value, 代表屬性文件中的key前綴,即公共部分。如:@ConfigurationProperties("mq.config-prefix")
  1. 使用@PropertySource在Configuration類上,表示引用那些屬性文件。
  • classpath: 即jar包內的文件路徑;如classpath:config/testconfig.properties
  • path:jar同級目錄下文件路徑;如path:config/testconfig.properties
  1. 使用@EnableConfigurationProperties在Configuration類上,表示該類可以在其他Configuration類配置時使用
  • 指定那些類是需要自動裝配在配置類中
    備註如下
  1. 屬性文件中key格式,支持<橫槓-> <下劃線_> < 駝峯命名>. 如下config.properties, javaBean中屬性的命名一律駝峯命名
mq.queue_config.month-queue=month
mq.queue-config.yearQueue=year
mq.queueConfig.exchangeName=fanout-exchange
  1. @ConfigurationProperties中的prefix,如果屬性文件中如上形式,那麼prefix必須用-連接,即@ConfigurationProperties(prefix = "mq.queue-config")

附上官網鏈接 link.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章