繁体   English   中英

Spring 引导:数据源属性

[英]Spring Boot: Datasource properties

我对 Spring-boot 中的数据源自动配置感到困惑。 根据我的阅读,我们必须以spring.datasource.*的形式指定数据源属性。 但是,如果我以SPRING_DATASOURCE_*形式提供属性名称,我的应用程序代码就可以正常工作。 有什么理由让我失踪,因为它有效吗? 请说清楚。

我认为您已经遇到了 spring 引导的一项功能,称为Relaxed Binding

它允许使用一些“宽松”的规则来绑定到 ConfigurationProperties。 因此,本质上这两种定义方式在您的应用程序中具有相同的效果。

在这里你可以找到官方文档中相关章节的链接

Spring引导具有所谓的宽松绑定允许您以不同的方式定义配置:

  • acme.my-project.person.first-name acme.myProject.person.firstName
  • acme.myProject.person.firstName
  • acme.my_project.person.first_name
  • ACME_MYPROJECT_PERSON_FIRSTNAME

后者通常在通过环境变量传递时使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM