2014-09-30 36 views
1

爲了簡化內部開發,我正在考慮爲Spring Boot開發一個薄層/客戶啓動器。 這個自定義啓動器只取決於一些啓動啓動器和我們需要的其他一些依賴項(包括外部和內部)。如何通過例如配置默認application.properties自定義啓動器?

無論如何,我想要做的下一步就是這個自定義啓動器包含一個application.properties配置,並在我們的項目中應用默認設置。 我想這個配置文件被自動拾取而沒有明確提及它。當然,應該可以重寫實際項目中的屬性。

Does Boot已經提供了這個容易嗎?

注:我已經有'Custom'Application擴展Boot的SpringApplication;所以如果我可以用這種方式進行配置就沒有問題了。

+0

只要位於默認位置,應該可以添加多個'application.properties'。否則,您可以提供默認值,並使用外部'application.properties'文件來覆蓋這些屬性。 – 2014-10-01 06:38:22

回答

1

春季啓動查找使用性能specific order

  1. 的命令行參數
  2. Java系統屬性(System.getProperties()
  3. OS環境變量
  4. JNDI從java:comp/env
  5. 一個RandomValuePropertySource屬性是隻有物業random.*
  6. 打包的罐子外
  7. 應用程序屬性(application.properties包括YAML和輪廓變型)包裝的罐子裏
  8. 應用程序屬性(application.properties包括YAML和輪廓變型)
  9. @PropertySource註釋您@Configuration
  10. 默認屬性(指定使用SpringApplication.setDefaultProperties

要讓項目使用自定義啓動器在如何覆蓋默認值方面具有最大的靈活性,您應該使用機制sm儘可能接近上述列表的末尾。 考慮到你已經有了自己的子類SpringApplication,我會在該子類中使用SpringApplication.setDefaultProperties(Properties)

+0

謝謝安迪,我應該更好地檢查文檔:-(。8或9確實是我所需要的。 – 2014-10-01 12:57:29

相關問題