Currently, I have a service class within which I am trying to constructor auto wire Configuration class. However, I would expect my service class to be generic and work for any Configuration class with similar properties. Is there a way I can conditionally auto wire configuration class in the service class based on parameter. I don't want any if-else condition. Below is my sample code snippet
@Service
public ServiceClass {
private COnfigurationClass configurationClass
public ServiceClass(COnfigurationClass configurationClass) {
this.configurationClass = configurationClass
}
//Some method that makes use of configuration class
}
@ConfigurationProperties(prefix="abc")
public class COnfigurationClass {
enter code here
}
I want my ServiceClass to auto wire new ConfigurationClass with prefix="xyz" based on parameter i pass while initializing ServiceClass