Configuración y uso de la información de configuración multientorno de Java

premisa:

Supongamos que hay 2 información de entorno, dev y beta;

La misma información de configuración tiene valores diferentes en diferentes entornos.

1. Crear nueva información de configuración

Para obtener una introducción a las Propiedades, consulte [Clase de propiedades para leer archivos de configuración y modificar archivos de configuración] Clase de propiedades para leer y modificar archivos de configuración_Cómo modificar el archivo de propiedades_Blog número uno de Xijin: blog CSDN

Cree un nuevo archivo test.Properties con el siguiente contenido:

nombre = beta

o

nombre = desarrollador

El lugar de colocación es el siguiente:

2. Establecer las rutas a los archivos de configuración en diferentes entornos.

El elemento de construcción se utiliza para definir la configuración de construcción del proyecto. Contiene información de configuración relacionada con la compilación, empaquetado, generación de documentos y otras operaciones del proyecto.

Configure en el archivo pom.xml, el contenido es el siguiente:

<project>
  ...
  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
    ...
  </build>
  ...
</project>

En el ejemplo anterior, el elemento contiene un elemento secundario. Este subelemento especifica el directorio de recursos como src/main/resources, contiene todos los archivos que terminan en .properties y .xml y establece el filtrado en verdadero. Esto significa que durante el proceso de compilación, Maven procesará los archivos de recursos en este directorio y los filtrará y reemplazará según sea necesario.

A los efectos de este artículo, se puede utilizar lo siguiente:

<build>
    <resources>
        <resource>
            <directory>src/main/resources/${profiles.active}</directory>
            <includes>
                <include>*.*</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>

El objetivo de este artículo es ${profiles.active}, que es la ubicación de los perfiles seleccionados por el usuario.

3. El usuario selecciona información ambiental.

El elemento de perfiles se utiliza para definir los archivos de configuración del proyecto. Puede definir uno o más perfiles en el archivo POM. Cada perfil contiene un conjunto de información de configuración que se puede seleccionar y activar según sea necesario cuando se construye el proyecto.

El siguiente es un ejemplo de un archivo POM que contiene elementos de perfiles:

<project>
  ...
  <profiles>
    <profile>
      <id>dev</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <database.url>jdbc:mysql://localhost:3306/mydb</database.url>
      </properties>
    </profile>
    <profile>
      <id>production</id>
      <properties>
        <database.url>jdbc:mysql://example.com:3306/mydb</database.url>
      </properties>
    </profile>
  </profiles>
  ...
</project>

En el ejemplo anterior, el elemento de perfiles define dos perfiles: desarrollo y producción. El perfil de desarrollo está configurado para activarse de forma predeterminada y sus propiedades definen una URL de conexión de base de datos para el entorno de desarrollo. El perfil de producción también define un atributo que representa la URL de conexión de la base de datos del entorno de producción.

A los efectos de este artículo, se puede utilizar lo siguiente:

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <profiles.active>dev</profiles.active>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>beta</id>
        <properties>
            <profiles.active>beta</profiles.active>
        </properties>
    </profile>
</profiles>

Después de escribir el contenido anterior en el archivo pom.xml, puede ver la siguiente imagen en IDEA: Seleccione cualquiera para indicar la selección del archivo de configuración de un determinado entorno.

4. Establezca el nombre del archivo de compilación.

Después de completar los tres pasos anteriores, puede empaquetar la información de configuración en diferentes entornos según sea necesario. Para modificar el nombre del jar predeterminado, puede modificarlo de la siguiente manera.

Si está utilizando Maven, puede configurar el nombre JAR compilado en el archivo pom.xml a través de la etiqueta <finalName> en la sección <build>. Por ejemplo:

<project>
  ...
  <build>
    <finalName>your-project-name</finalName>
    ...
  </build>
  ...
</project>

Aquí, el nombre de su proyecto debe reemplazarse con el nombre JAR que desee.

Supongo que te gusta

Origin blog.csdn.net/xijinno1/article/details/133287994
Recomendado
Clasificación