Spring spring.data.jpa.repositories.bootstrap-模式的数据默认值
Spring data default value of spring.data.jpa.repositories.bootstrap-mode
升级到 spring 2.3.x 后,我的应用程序不再启动。经过大量调试后,我能够确定问题所在。 属性 spring.data.jpa.repositories.bootstrap-mode
的默认值现在是 deferred
。我的第一个问题是为什么有人会将 属性 的默认值设置为 default
以外的任何其他值,我的第二个问题是我是否可以以某种方式更改 属性 的默认值而不显式设置它在我的 application.yml
.
还在spring-configuration-metadata.json
中找到了这篇文章:
...
{
"name": "spring.data.jpa.repositories.bootstrap-mode",
"type": "org.springframework.data.repository.config.BootstrapMode",
"description": "Bootstrap mode for JPA repositories.",
"defaultValue": "deferred"
},
...
change the --default-- value of that property without explicitly setting it in my application.yml
好吧,这就是该文件的确切目的 - 覆盖将成为“新默认值”的默认设置,并且可以通过配置文件、环境变量、cli 参数等进一步自定义。
why would someone make the default value of a property anything else than default
我可以想象您有某种围绕持久层的 fail-fast 逻辑,在这种情况下,您希望立即调用它 - 在应用 bootstrap -- 期间,而不是之后当有人实际使用您的应用程序时进行部署。推迟它通常很好,适合大多数用例。
升级到 spring 2.3.x 后,我的应用程序不再启动。经过大量调试后,我能够确定问题所在。 属性 spring.data.jpa.repositories.bootstrap-mode
的默认值现在是 deferred
。我的第一个问题是为什么有人会将 属性 的默认值设置为 default
以外的任何其他值,我的第二个问题是我是否可以以某种方式更改 属性 的默认值而不显式设置它在我的 application.yml
.
还在spring-configuration-metadata.json
中找到了这篇文章:
...
{
"name": "spring.data.jpa.repositories.bootstrap-mode",
"type": "org.springframework.data.repository.config.BootstrapMode",
"description": "Bootstrap mode for JPA repositories.",
"defaultValue": "deferred"
},
...
change the --default-- value of that property without explicitly setting it in my application.yml
好吧,这就是该文件的确切目的 - 覆盖将成为“新默认值”的默认设置,并且可以通过配置文件、环境变量、cli 参数等进一步自定义。
why would someone make the default value of a property anything else than default
我可以想象您有某种围绕持久层的 fail-fast 逻辑,在这种情况下,您希望立即调用它 - 在应用 bootstrap -- 期间,而不是之后当有人实际使用您的应用程序时进行部署。推迟它通常很好,适合大多数用例。