Spring загрузочные приложения зависят от профиля данных - PullRequest
0 голосов
/ 09 декабря 2018

В настоящее время у меня есть приложение с начальной загрузкой, которое использует в качестве источника данных в application.properties

spring.datasource.url=jdbc:oracle:thin:@dev.example.org:1521:SID

Приложение может быть построено с различными профилями, один для локальной разработки и один, который можно использовать для развертывания.на сервер приложений (weblogic).Это работает в следующих случаях в сборке pom.xml без профиля. Позвольте мне выполнить развертывание на сервере приложений с профилем dev.local . Я могу запустить его напрямую и отладить локально.

   <profiles>
        <profile>
            <id>dev.local</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                    <version>${spring-boot-version}</version>
                </dependency>
            </dependencies>
        </profile>
    </profiles>

Но проблема в том, что я хотел бы использовать разные источники данных, используемые по умолчанию и в профиле разработки.В стандартном (производственном) профиле я хотел бы использовать JNDI, например:

spring.datasource.jndi-name=jdbc/datasourceName

Я пробовал это с перезаписью application.properties - но это кажется утомительным и проблематичным, так как мне пришлось бы удвоить файли поддерживать его дважды.

Как правильно решить эту проблему?

...