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ą.