У меня есть моя основная конфигурация
@EnableScheduling
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { "gr.citystore.web.helios.yeastar" })
@PropertySource(value = { "classpath:application.properties" })
public class HelloWorldConfiguration extends WebMvcConfigurerAdapter {
@Autowired
private MyServiceImpl myService;
@EventListener(ContextRefreshedEvent.class)
public void contextRefreshedEvent() {
MyThread mThread = new MyThread(myService);
}
}
И код моей службы:
@Service("myService")
@PropertySource(value = { "classpath:application.properties" })
public class MyServiceImpl implements MyService{
@Value("${property.api.ip}")
private String apiIP;
@Value("${property.api.port}")
private String apiPort;
public String myMethod() {
}
}
Моя проблема в том, что аннотация @Value не работает, когда я передаю ее в качестве аргументав myThread вместо этого возвращается «$ {property.api.port}».Чего мне здесь не хватает?
РЕДАКТИРОВАТЬ: расположение файла application.properties - "src / main / resources", а содержимое:
property.api.ip = 12.34.50.30
property.api.port = 50034