Код: Выделить всё
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@SpringBootTest
class DemoApplicationTests {
@Value("${application.jokeurl}")
private String jokeUrl;
@Value("${application.joke-url}")
private String jokeDashUrl;
@Test
void contextLoads() {
System.out.println(jokeUrl);
System.out.println(jokeDashUrl);
}
}
Код: Выделить всё
application:
joke-url: url1 #pay attention to dash in property name
Код: Выделить всё
url1
url1
Теперь, если я добавлю еще одно свойство в application.yml как
< pre class="lang-yaml Prettyprint-override">
Код: Выделить всё
application:
joke-url: url1 #pay attention to dash in property name
jokeurl: url2 #no dash in property name
Код: Выделить всё
url2
url2
Итак, мой вопрос: это ошибка или ожидаемое поведение?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -yml-files
Мобильная версия