Невозможно присвоить значение из командной строки свойству в файле application.properties - PullRequest
1 голос
/ 06 июня 2019

У меня есть следующие настройки в моем проекте весенней загрузки application.properties:

file_path=${lookup_path}
lookup-file.file_1=${file_path}/file1.lku
lookup-file.file_2=${file_path}/file2.lku

и соответствующий класс конфигурации LookupFileConfiguration, а также класс обработчика для использования этой конфигурации:

@Component
@ConfigurationProperties("lookup-file")
public class LookupFileConfiguration {
    private String file_1;
    private String file_2;
    // getter and setter methods skipped here
}
@Component
public class MyHandler {
    @Autowired
    private LookupFileConfiguration files;
}

Я пытался запустить из командной строки:

mvn test -Drun.arguments=--lookup_path=C:\\my-proj\target\test-classes\lookupFiles\\

Но это не работает.lookup_path, по-видимому, не используется в application.properties.

Если я жестко закодировал в application.properties файле

file_path=C:\\my-proj\target\test-classes\lookupFiles\\

, он работает нормально.

Iзнаю, что я могу использовать профили для разных сред.Тем не менее, мой проект будет запускать тестовые случаи в плане Bamboo.Поэтому я могу использовать только бамбуковую переменную ${bamboo_build_working_directory}, но не могу предсказать каталог для теста.Пожалуйста, помогите с правильным решением / предложением для такого случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...