Annotation @Value, like @Autowired, only works if your class is instantiated by the Spring IoC container.
Try annotating your class with annotation @Component:
@Component
public class A
{
@Value("${username}")
private String username;
public void printUsername()
{
System.out.println(username);
}
}
Then in your runnable class:
public class RunnableClass {
private static A object;
@Autowired
public void setA(A object){
RunnableClass.object = object;
}
public static void main(String[] args)
{
object.printUsername();
}
}
...