У меня есть следующие настройки в моем проекте весенней загрузки 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}
, но не могу предсказать каталог для теста.Пожалуйста, помогите с правильным решением / предложением для такого случая.