java - Spring Boot:数据源属性
问题描述
我对 Spring-boot 中的数据源自动配置感到困惑。根据我的阅读,我们必须在表单中指定数据源属性spring.datasource.*
。但是如果我在表单中提供属性名称,我的应用程序代码可以正常工作SPRING_DATASOURCE_*
。有什么理由让我失踪,因为它有效吗?请说清楚。
解决方案
我想您已经遇到过 spring boot 的一项功能,称为“ Relaxed Binding ” 。
它允许使用一些“宽松”的规则来绑定到 ConfigurationProperties。因此,本质上这两种定义方式在您的应用程序中具有相同的效果。
在这里你可以找到官方文档中相关章节的链接
推荐阅读
- akka - 具有持久邮箱的 Akka 无状态演员
- c# - 良好的软件设计模式,单元测试的构造函数重载
- javascript - 如何通过查询数据库来更新图表?
- javascript - 如何拆分长的 GraphQL 模式
- android - Android 9:webview 中不允许明文 HTTP 流量
- python - pyqt5:启动应用程序时出现 qt.qpa.xcb 错误
- linux - 使用最后一个字段对文本文件进行排序
- logging - 用于在 Logstash 中解析的奇怪日志结构。意见赞赏
- css - 使用 CSS Grid 每行不同的列集
- python - 无法使用 seaborn.load_dataset 函数解决问题(HTTP 错误 404)