Дело в том, что есть проект, который использует класс конфигурации для получения всех свойств конфигурации
@Configuration
@PropertySource("file:/external/path/config/config.properties")
public class AppSettings {
@Value("${SOME.PROPERTY}")
public String SOME_PROPERTY;
}
Так что в моем тестовом классе конфигурации я просто заменяю свойства следующим образом:
@TestPropertySource("classpath:testconfig.properties")
Так что это работа (у меня локальная), она заменяет конфиг на testconfig.Но когда я развертываю его в среде сертификации, он выбрасывает FileNotFoundException: /external/path/config/config.properties
, этот config.properties находится во внешнем пути, поэтому развертывание не может получить доступ к этому пути.
, что testconfig.properties находится внутри проекта, поэтому мне нужно прочитать это вместо config.properties ... но все еще читает и выдает ошибку.
Как я могу заменить конфигурацию.properties правильно, когда я запускаю тест?