У меня есть файл свойств с двумя значениями, определенными следующим образом:
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?