Added @ConditionalOnPropertiesPresent that enables conditional bean creation when all required properties are defined