es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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>

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.