Следуя другим ссылкам, я перепробовал все конфигурации, включая включение jndi встроенного контейнера Tomcat. (Очень хорошее подробное описание: https://www.roytuts.com/spring-boot-jndi-datasource/). Но проблема в том, что DataSource проверяется на соответствие JNDI, и я получаю следующее исключение:
Обратите внимание, что из Spring 2.0.x Изменены классы встроенной конфигурации.
Get: javax.naming.NoInitialContextException: необходимо указать имя класса в среде или свойстве системы, либо в качестве параметра апплета, либо в файле ресурсов приложения: java .naming. factory.initial.
Что касается вопроса о поиске JNDI во Embedded tomcat, это редкий случай использования. Я пытаюсь смоделировать и воспроизвести ошибку объединения базы данных в производство и для этого мне нужно использовать параметры JavaConfig для ресурса и Источник данных оба.