Свойство $ {name} печатается автоматически при создании контекста AnnotationConfigApplicationContext (AppConfig.class) - PullRequest
0 голосов
/ 02 апреля 2019

Совершенно странная вещь происходит, когда я создаю новый Spring-контейнер / Context в моем основном методе, подобном этому:

AnnotationConfigApplicationContext context = new 
AnnotationConfigApplicationContext(AppConfig.class);

а у меня

@ComponentScan("com.domain.myapp")
//@PropertySource("classpath:application.properties") and even when this is commented
public class AppConfig {

//even when nothing is here

}

После запуска приложения Spring создает контекст, и первое, что он печатает, это ${name}

..Context initializes here...
..Context has been initialized..
${name}

Я никогда не видел такой вещи, поэтому, если я создаю файл свойств и предоставляю свойство name, то его значение печатается, но оно исчезает, если я удалю @ComponentScan в файле AppConfig.java.

Почему это вообще напечатано? что это? Я не могу найти справочный ресурс по этому вопросу.

P. S. Я пробовал несколько вещей, включая аннулирование кэшей, перезапуск IDE и т. Д.

...