@Value в клиентском приложении Spring
Есть приложение, написанное на SWT/JFace. Оно отображает данные, полученные с помощью spring'овского RestTemplate. URL для подключения должно брать из файла application.properties (его местоположение верное). Но не берет.
Помогите чайнику разобраться, что нужно сделать, чтобы можно было использовать аннотацию @Value.
Я пытаюсь использовать следующее, чтобы загрузить этот параметр:
public class Connect {
private RestTemplate restTemplate = new RestTemplate();
@Value("#{rest}")
private String url;
///остальной код ...
}
Приложение стартует так:
public static void main(String ... args)
{
SpringApplication.run(MainConfig.class, args);
MyApp app = new MyApp();
app.setBlockOnOpen(true);
app.open();
Display.getCurrent().dispose();
}
MainConfig выглядит так:
@Configuration
@EnableAutoConfiguration
@PropertySource("classpath:application.properties")
@ComponentScan("example")
public class MainConfig{ }
В application.properties, соответственно, одна строчка со значением rest.
При старте приложения поле url имеет значение null.
Знаю, что ошибаюсь, но не могу понять, где именно.
От spring'а мне требуются лишь RestTemplate (который прекрасно работает без
SpringApplication.run(MainConfig.class, args);
) и получение значения поля из конфиг. файла, ради чего и затеялась возня с MainConfig'ом и пр.
Как наиболее необременительно для приложения (желательно без SpringApplication.run(MainConfig.class, args);)
) воспользоваться преимуществами аннотации @Value?
В application.properties находится строка
rest = http://localhost:8080/cont