Iniciadores de Spring Boot para Azure

En este artículo se describen los diferentes iniciadores de Spring Boot para Spring Initializr, que ofrecen a los desarrolladores de Java características de integración para trabajar con Microsoft Azure.

Configuración de Azure Spring Boot Starters con Initializr

Actualmente hay disponibles los siguientes iniciadores de Spring Boot para Azure:

  • Compatibilidad para Azure

    Ofrece funcionalidad de configuración automática para los servicios de Azure, entre otros, Service Bus, Storage o Active Directory.

  • Azure Active Directory

    Ofrece funcionalidad de integración de Spring Security con Azure Active Directory con fines de autenticación.

  • Azure Key Vault

    Ofrece compatibilidad con la anotación de valores de Spring para la integración con los secretos de Azure Key Vault.

  • Azure Storage

    Ofrece compatibilidad con Spring Boot para los servicios de Azure Storage.

    Nota

    La nueva versión del iniciador de Spring Boot para Azure Storage no admite actualmente la adición de una dependencia de Azure Storage desde Spring Initializr. Sin embargo, puede agregar la dependencia mediante la edición del archivo pom.xml después de que se genere el proyecto.

Compatibilidad para Azure

Este iniciador de Spring Boot ofrece funcionalidad de configuración automática para los servicios de Azure, entre ellos, Service Bus, Storage, Active Directory, Cosmos DB o Key Vault.

Para ver ejemplos de cómo usar las diferentes características de Azure que proporciona este iniciador, consulte los recursos siguientes:

Cuando se agrega este iniciador a un proyecto de Spring Boot, se realizan los siguientes cambios en el archivo pom.xml:

  • La siguiente propiedad se agrega al elemento <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • La dependencia de spring-boot-starter predeterminada se reemplaza por lo siguiente:

    <dependencies>
        <dependency>
            <groupId>com.azure.spring</groupId>
            <artifactId>azure-spring-boot-starter</artifactId>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    
  • Se agrega la siguiente sección al archivo:

    <dependencyManagement>
        <dependencies>
           <dependency>
              <groupId>com.azure.spring</groupId>
              <artifactId>azure-spring-boot-bom</artifactId>
              <version>${azure.version}</version>
              <type>pom</type>
              <scope>import</scope>
           </dependency>
        </dependencies>
    </dependencyManagement>
    

Azure Active Directory

Este iniciador de Spring Boot ofrece funcionalidad de configuración automática para Spring Security con el fin de ofrecer integración con Azure Active Directory para la autenticación.

Para ver ejemplos de cómo usar las características de Azure Active Directory que proporciona este iniciador, consulte los recursos siguientes:

Cuando se agrega este iniciador a un proyecto de Spring Boot, se realizan los siguientes cambios en el archivo pom.xml:

  • La siguiente propiedad se agrega al elemento <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • La dependencia de spring-boot-starter predeterminada se reemplaza por lo siguiente:

    <dependencies>
        <dependency>
            <groupId>com.azure.spring</groupId>
            <artifactId>azure-spring-boot-starter-active-directory</artifactId>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    
  • Se agrega la siguiente sección al archivo:

    <dependencyManagement>
        <dependencies>
           <dependency>
              <groupId>com.azure.spring</groupId>
              <artifactId>azure-spring-boot-bom</artifactId>
              <version>${azure.version}</version>
              <type>pom</type>
              <scope>import</scope>
           </dependency>
        </dependencies>
    </dependencyManagement>
    

Azure Key Vault

Este iniciador de Spring Boot ofrece compatibilidad con la anotación de valores de Spring para la integración con los secretos de Azure Key Vault.

Para ver ejemplos de cómo usar las características de Azure Key Vault que proporciona este iniciador, consulte los recursos siguientes:

Cuando se agrega este iniciador a un proyecto de Spring Boot, se realizan los siguientes cambios en el archivo pom.xml:

  • La siguiente propiedad se agrega al elemento <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • La dependencia de spring-boot-starter predeterminada se reemplaza por lo siguiente:

    <dependencies>
        <dependency>
            <groupId>com.azure.spring</groupId>
            <artifactId>azure-spring-boot-starter-keyvault-secrets</artifactId>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    
  • Se agrega la siguiente sección al archivo:

    <dependencyManagement>
        <dependencies>
           <dependency>
              <groupId>com.azure.spring</groupId>
              <artifactId>azure-spring-boot-bom</artifactId>
              <version>${azure.version}</version>
              <type>pom</type>
              <scope>import</scope>
           </dependency>
        </dependencies>
    </dependencyManagement>
    

Azure Storage

Este iniciador de Spring Boot ofrece compatibilidad para la integración con Spring Boot a los servicios de Azure Storage.

Para ver ejemplos de cómo usar las características de Azure Storage que proporciona este iniciador, consulte los recursos siguientes:

Cuando se agrega este iniciador a un proyecto de Spring Boot, se realizan los siguientes cambios en el archivo pom.xml:

  • La siguiente propiedad se agrega al elemento <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • La dependencia de spring-boot-starter predeterminada se reemplaza por lo siguiente:

    <dependencies>
        <dependency>
            <groupId>com.azure.spring</groupId>
            <artifactId>azure-spring-boot-starter-storage</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    
  • Se agrega la siguiente sección al archivo:

    <dependencyManagement>
        <dependencies>
           <dependency>
              <groupId>com.azure.spring</groupId>
              <artifactId>azure-spring-boot-bom</artifactId>
              <version>${azure.version}</version>
              <type>pom</type>
              <scope>import</scope>
           </dependency>
        </dependencies>
    </dependencyManagement>
    

Application Insights

Application Insights de Azure Monitor puede ayudarle a conocer el rendimiento de la aplicación y cómo se utiliza. Application Insights usa el agente de Java para habilitar el monitor de aplicaciones. No se necesitan cambios en el código y puede habilitar el agente de Java con solo un par de cambios de configuración. Para obtener instrucciones y más información, consulte Supervisión de aplicaciones sin código de Java con Azure Monitor Application Insights.

Pasos siguientes

Para más información acerca de Spring y Azure, vaya al centro de documentación de Azure.

Recursos adicionales

Para más información sobre el uso de aplicaciones de Spring Boot en Azure, consulte Spring en Azure.

Para más información sobre el uso de Azure con Java, consulte Azure para desarrolladores de Java y Working with Azure DevOps and Java (Trabajo con Azure DevOps y Java).

Para obtener ayuda con la introducción a sus propias Spring Boot, consulte Spring Initializr en .