Я не знаю, как заменить config.properties на свойства теста Spring / JUnit - PullRequest
0 голосов
/ 08 октября 2018

Дело в том, что есть проект, который использует класс конфигурации для получения всех свойств конфигурации

   @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 правильно, когда я запускаю тест?

1 Ответ

0 голосов
/ 08 октября 2018

Попробуйте добавить точку после :

@PropertySource("file:./server/path/config/config.properties")

Также взгляните на эту главу весенней документации, это может быть полезно для вас.

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