Cześć, wszystko w uproszczeniu. Mam klasę, która nie jest beanem.
public class NotBean implements NotBeanInterface {
@Override
public void relevantMethod() {
System.out.println(Config.CONSTANT); // some value, enum or static
}
}
Korzystam z niej np. tak:
@Service
public class FooBean {
public void foo() {
new NotBean().relevantMethod();
}
}
Okazuje się, że mój Config.CONSTANT różni się w zależności od środowiska. Na prodzie może mieć wartość 10, a gdzieś indziej 20.
Jak sobie z tym poradzić? Chciałbym do wyciągnąć do application.properties i korzystać z @Value, ale NotBean nie jest fasolą springową.