SpringBootTest Заполнители свойств не разрешены - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть файл свойств с двумя значениями, определенными следующим образом:

company.service.host=https://myserver.mycompany.com/services
company.services.clients=${company.service.host}/clients

При использовании в моем приложении Spring Boot замена свойств работает, как и ожидалось, при использовании в классе с именем ClientServiceUriBuilder.Однако, когда я настраиваю тестовый класс, подобный этому (для краткости импорт исключен):

@RunWith(SpringRunner.class)
@SpringBootTest(classes = ClientServiceUriBuilder.class)
@PropertySource("classpath:application.properties")
public class TestTest {

  @Autowired()
  ClientServiceUriBuilder uut;

  @Test()
  public void shouldGetClientUrl() {
    String url = uut.getClientGetUrl(12345);
    System.out.println(url);
  }
}

Полученный URL должен быть:

https://myserver.mycompany.com/services/clients/12345

Но я получаю следующее:

${service.host}/clients/12345

Часть заполнителя перед первым "."удаляется, а остальная часть неразрешенного заполнителя возвращается.

Я что-то не так делаю, или это ошибка в тестировании Spring Boot?

...