Saltar al contenido principal

Spring Boot Starter

es.neivi:iqx-lookup-spring-boot-starter — auto-configura un bean IqxLookup para aplicaciones Spring Boot 3.x.

Instalación

Maven:

<dependency>
<groupId>es.neivi</groupId>
<artifactId>iqx-lookup-spring-boot-starter</artifactId>
<version>0.2.1</version>
</dependency>

Gradle:

implementation 'es.neivi:iqx-lookup-spring-boot-starter:0.2.1'

Configuración

application.yml:

iqx-lookup:
api-key: ALk-your-api-key
base-url: https://api.iqxlookup.neivi.es # opcional
timeout: 10 # segundos, opcional

application.properties:

iqx-lookup.api-key=ALk-your-api-key
iqx-lookup.base-url=https://api.iqxlookup.neivi.es
iqx-lookup.timeout=10

Uso

El starter registra automáticamente un bean IqxLookup cuando iqx-lookup.api-key está configurado. Inyéctalo en cualquier lugar:

import es.neivi.iqx.lookup.IqxLookup;
import org.springframework.stereotype.Service;

@Service
public class ValidationService {

private final IqxLookup lookup;

public ValidationService(IqxLookup lookup) {
this.lookup = lookup;
}

public boolean isEmailValid(String email) {
return lookup.validateEmail(email).isValidFormat();
}
}

Sobreescritura del Bean Personalizado

La auto-configuración usa @ConditionalOnMissingBean, por lo que puedes proporcionar tu propio bean IqxLookup:

@Configuration
public class CustomLookupConfig {

@Bean
public IqxLookup iqxLookup() {
return IqxLookup.builder()
.apiKey("custom-key")
.timeout(Duration.ofSeconds(30))
.buildClient();
}
}

Referencia de Propiedades

PropiedadTipoValor por defectoDescripción
iqx-lookup.api-keyStringClave API (obligatoria, activa la auto-configuración)
iqx-lookup.base-urlStringhttps://api.iqxlookup.neivi.esURL base
iqx-lookup.timeoutint10Timeout de petición en segundos

Consulta la página del SDK de Java para la referencia completa de la API y el manejo de errores.