SpringBoot Загрузить свойства профиля из classpath - PullRequest
0 голосов
/ 20 февраля 2020

Мой вопрос:

Можно загрузить конфигурацию application-persist.yml из classpath во время запуска?

The application-persist.yml является частью моей внешней библиотеки и содержит конфигурацию spring.datasource

myexternallib.jar
- config
  - application-persist-dev.yml
    spring:
      datasource:
        jdbc-url: url-to-dev-database
        username: xxx
        password: xxx
        driver-class-name: org.postgresql.Driver
  - application-persist-prod.yml
    spring:
      datasource:
        jdbc-url: url-to-prod-database
        username: xxx
        password: xxx
        driver-class-name: org.postgresql.Driver

В моем весеннем загрузочном проекте myexternallib.jar включен как зависимость, и я хочу загрузить конфигурацию из classpath:

application.yml моего проекта:

spring:
  profiles:
    include: persist
    active: dev, persist-dev

Проблема: Когда я запускаю свое приложение, автозагрузка не удалась с исключение:

Caused by: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.

, поскольку application-persist-dev.yml неправильно читается при запуске.

Как это исправить?

1 Ответ

0 голосов
/ 20 февраля 2020

Справочная документация Spring Boot очень ясна на данный момент:

java -jar myproject.jar --spring.config.location=classpath:/application-persist.yml
...