Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

No puedo conseguir configurar variable para la APIKEY

Trate de configurar la apikey con las ayudas que hay en el foro sin embargo me la toma como "null" siempre. Ademas, esta bien configurada en las variables de entorno no se como resolverlo.
1 - Buscar series
2 - Buscar episodios
3 - Mostrar series buscadas

0 - Salir

1
Escribe el nombre de la serie que deseas buscar
game of thrones
{"Response":"False","Error":"Invalid API key!"}
2026-01-04T19:33:05.361-03:00 INFO 14848 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger :

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-01-04T19:33:05.388-03:00 ERROR 14848 --- [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: Failed to execute CommandLineRunner
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:789) ~[spring-boot-3.2.0.jar:3.2.0]
at org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:770) ~[spring-boot-3.2.0.jar:3.2.0]
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[na:na]
at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[na:na]
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[na:na]
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:765) ~[spring-boot-3.2.0.jar:3.2.0]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:330) ~[spring-boot-3.2.0.jar:3.2.0]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1342) ~[spring-boot-3.2.0.jar:3.2.0]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1331) ~[spring-boot-3.2.0.jar:3.2.0]
at com.aluracursos.screenmatch.ScreenmatchApplication.main(ScreenmatchApplication.java:17) ~[classes/:na]
Caused by: java.lang.NullPointerException: Cannot invoke "String.trim()" because "in" is null
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1838) ~[na:na]
at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[na:na]
at java.base/java.lang.Double.parseDouble(Double.java:792) ~[na:na]
at java.base/java.lang.Double.valueOf(Double.java:755) ~[na:na]
at com.aluracursos.screenmatch.model.Serie.(Serie.java:41) ~[classes/:na]
at com.aluracursos.screenmatch.principal.Principal.buscarSerieWeb(Principal.java:85) ~[classes/:na]
at com.aluracursos.screenmatch.principal.Principal.muestraElMenu(Principal.java:46) ~[classes/:na]
at com.aluracursos.screenmatch.ScreenmatchApplication.run(ScreenmatchApplication.java:23) ~[classes/:na]
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:786) ~[spring-boot-3.2.0.jar:3.2.0]
... 14 common frames omitted

2026-01-04T19:33:05.398-03:00 INFO 14848 --- [ main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2026-01-04T19:33:05.400-03:00 INFO 14848 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2026-01-04T19:33:05.410-03:00 INFO 14848 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.

Process finished with exit code 1

1 respuesta
solución!

Hola, espero que estés bien. Parece que estás teniendo problemas para configurar tu API key en tu aplicación de Spring Boot. Cuando la aplicación devuelve "Invalid API key!", generalmente significa que la clave API no está siendo correctamente leída o configurada.

Aquí hay algunos pasos que podrías seguir para intentar resolver el problema:

  1. Verifica las Variables de Entorno: Asegúrate de que la variable de entorno que contiene tu API key esté correctamente configurada. Puedes hacerlo ejecutando echo %NOMBRE_DE_LA_VARIABLE% en la terminal (en Windows) o echo $NOMBRE_DE_LA_VARIABLE en un terminal Unix/Linux, para ver si devuelve el valor esperado.

  2. Reinicia tu Sistema: Si acabas de configurar las variables de entorno, asegúrate de reiniciar tu sistema o, al menos, tu entorno de desarrollo para que los cambios surtan efecto.

  3. Revisa el Código: Asegúrate de que estás accediendo a la variable de entorno correctamente en tu código Java. Por ejemplo, podrías usar System.getenv("NOMBRE_DE_LA_VARIABLE") para obtener el valor de la variable de entorno.

  4. Revisa el archivo application.properties: Asegúrate de que en tu archivo application.properties estás usando la sintaxis correcta para referenciar variables de entorno. Debería ser algo como ${NOMBRE_DE_LA_VARIABLE}.

  5. Errores de Escritura: Revisa cualquier error tipográfico en el nombre de la variable de entorno tanto en tu sistema operativo como en el código de tu aplicación.

  6. Permisos: Asegúrate de que tu aplicación tiene los permisos necesarios para acceder a las variables de entorno.

Si después de estos pasos el problema persiste, puedes enviar el link del repositorio y así tendremos mejor visibilidad de lo que pueda estar dando ese error y ayudarte mejor.

Espero haber ayudado y buenos estudios!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Continúa con tus estudios!