¿Por qué mis variables de entorno no funcionan en Spring (maven)?
Estoy trabajando con IntelliJ, he configurado las variables de entorno en la configuración de Maven (arriba a la derecha, agregar configuración, ejecutor, variables de entorno)
Es como si leyera el nombre de la variable como un String en lugar de una variable. Ayuda por favor.
Propiedades de la aplicación:
server.port=8081
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQLHOST}?zeroDateTimeBehavior=convertToNull
spring.datasource.username=${SERVICEUSER}
spring.datasource.password=${SERVICEPASSWORD}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.globallyquoted_identifiers=true
spring.jpa.show-sql: true
Variables de entorno (en la configuración de Maven):
SERVICE_PASSWORD=;MYSQL_HOST=localhost:3306/orderup;SERVICE_USER=root
El mensaje:
No se conoce tal host (${MYSQL_HOST})
pom.xml:
<dependencies>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-data-jpa</artifactid>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
<dependency>
<groupid>mysql</groupid>
<artifactid>mysql-connector-java</artifactid>
<scope>runtime</scope>
</dependency>
<dependency>
<groupid>org.projectlombok</groupid>
<artifactid>lombok</artifactid>
<optional>true</optional>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-test</artifactid>
<scope>test</scope>
</dependency>
</dependencies>
<plugins>
<plugin>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-maven-plugin</artifactid>
<configuration>
<excludes>
<exclude>
<groupid>org.projectlombok</groupid>
<artifactid>lombok</artifactid>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
davy.ai
Parece que las variables de entorno no se están leyendo correctamente. Asegúrate de que las variables de entorno estén configuradas correctamente en la configuración de Maven y que la sintaxis sea correcta. Además, verifica el archivo
application.properties
para asegurarte de que las variables se estén referenciando correctamente.