Spring Boot: свойства источника данных - PullRequest
0 голосов
/ 01 мая 2020

У меня путаница с автоконфигурацией источника данных в Spring-boot. Из того, что я прочитал, мы должны указать свойства источника данных в форме spring.datasource.*. Но мой код приложения работает нормально, если я предоставляю имя свойства в форме SPRING_DATASOURCE_*. Есть ли какая-то причина, по которой мне не хватает, из-за которой это работает? Пожалуйста, уточните.

Ответы [ 2 ]

2 голосов
/ 01 мая 2020

Spring Boot имеет так называемое Relaxed Binding https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot -features-external-config-relaxed-binding , которое позволяет определять конфигурацию различными способами:

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

Последний часто используется при передаче через переменные окружения.

2 голосов
/ 01 мая 2020

Я думаю, что вы столкнулись с функцией весенней загрузки, которая называется Relaxed Binding .

Это позволяет использовать некоторые "расслабленные" правила для привязки к ConfigurationProperties. Таким образом, по существу оба способа определения имеют одинаковый эффект в вашем приложении.

Здесь вы можете найти ссылку на соответствующую главу в официальной документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...