В настоящее время у меня есть приложение с начальной загрузкой, которое использует в качестве источника данных в 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 - но это кажется утомительным и проблематичным, так как мне пришлось бы удвоить файли поддерживать его дважды.
Как правильно решить эту проблему?