Spring boot многомодульный проект: невозможно добавить файл свойств yaml из модуля зависимостей в основной путь к классу приложения - PullRequest
0 голосов
/ 17 октября 2018

Я создаю довольно простое мультимодульное загрузочное приложение Spring.Мой основной модуль - это war, а модуль зависимостей - это простой jar (пара классов обслуживания и файл свойств yaml в папке src / main / resource).

При развертывании основного приложения войны я несм. чтение при загрузке Spring или загрузка файла свойств yaml из моего jar-файла зависимостей.Я вижу, что он читает application.yaml из моего основного приложения war.

В первой попытке я назвал оба файла свойств (в модулях War и Jar) как application.yaml.Я попытался переименовать файл yaml модуля Jar module-application.yaml просто для того, чтобы убедиться, что загрузка Spring не переопределяет весь файл.

Для меня не работает файл класса property / config в моем модуле jar.пример класса

@PropertySource("classpath*:module-application.yml")
@ConfigurationProperties(prefix="module.orders.urls")
public class SmartApiUrls {

    private Log logger = LogFactory.getLog(getClass());
    private String saveUrl;
    private String getUrl;
    private String cancelUrl;
    private String barcodesUrl;
---
}

Свойства этого bean-компонента конфигурации управляются jar-зависимостями, а этот класс определяется модулем jar.Главное военное приложение не должно знать об этом.Основное приложение war имеет свои свойства application.yaml

Любая помощь будет отличной.Я использую Spring boot 2.0 и Java 8 Примечание: Jar-модуль - это простой сервис без основного класса.Это не исполняемый сам по себе.Этот jar-модуль является зависимостью в основном веб-приложении.Однако у jar есть собственный файл свойств yaml с именем module-application.yml в папке src / main / resource.Спасибо, Шри

...