创建Spring Boot项目时是否可以生成应用程序属性?

时间:2019-12-28 14:02:07

标签: spring-boot spring-boot-starter spring-initializr

我打算运行我们自己的Spring Initializr实例。当选择了某个选项时,是否有一种方法可以将一组应用程序属性写入(到application.yml中),最好是在一个单独的部分中为一组预定义的配置文件中的每个属性写入?我研究了在Initializr中自定义项目生成过程以及创建自定义启动器的过程。我遇到过auto-configuration for starters,但这似乎是关于属性未提供默认设置的默认配置,而我正在生成属性之后。我还遇到了example的自定义Spring Initializr实例生成文件,但是我需要它来进行 modify application.yml的修改,而不会破坏可能已对文件进行的任何其他修改它。

1 个答案:

答案 0 :(得分:2)

Spring Initializr(start.spring.io后面的库)不支持yaml,并且不允许您在生成项目时自动编写此类文件。

您可以轻松添加该功能。它的工作方式是通过贡献者会调整的模型+编写器,将模型转换为目标输出。与此类似的是MavenBuildMavenBuildWriter,它们会生成Maven的pom.xml

自动配置的确与代码/配置的生成完全无关,因此无需在那里查看。