Из вашего описания
maven не может упаковать проект
Это говорит о том, что Spring Boot Uber Jar не упаковывается, так как на вашем этапе тестирования происходит сбойЖизненный цикл Maven.Вообще говоря, Boot Jar должен быть упакован / собран перед развертыванием на вашем сервере, поэтому у вас не должно быть проблем с неудачными тестами.
Если вы собираете его на сервере для предложения создания вашего артефакта Boot Jarотсюда следует, что определенная вами конфигурация источника данных неприменима или не подходит в этой среде.Вам нужно будет либо пропустить тесты, требующие локального источника данных, либо предоставить источник данных, который позволит успешно выполнить ваши тесты.
Spring Boot предоставляет надежную систему управления конфигурацией, которую можно настроить в зависимости от среды или даже запуститьзапустить контексты.Фактически, вы уже используете его и настроены на его использование на основании вашего описания, что вы изменяете файл application.properties
.
Подробная информация высокого уровня здесь .В частности, обратите внимание на раздел, описывающий порядок оценки источников свойств, поскольку это дает вам возможность адаптировать свойства в зависимости от ситуации развертывания.
Существует множество вариантов, с которыми можно продолжить, ноВообще говоря, мои команды разработчиков настраивают файл application.properties
, встроенный в jar (из основного набора ресурсов по умолчанию), для работы в средах разработки по умолчанию.Разработчики также могут поместить файл application.properties
в рабочий каталог своей среды разработки, чтобы переопределить эти параметры в зависимости от своих сред разработки.Свойства также могут быть предоставлены таким же образом в системах сборки или на серверах.Их также удобно определять с помощью переменных среды или profile , которые могут определять их большой набор на основе свойства конфигурации активных профилей.Крупная / обширная инфраструктура также может извлечь выгоду из Spring Cloud Config , еще более упростившего это управление.