Spring Boot-starters voor Azure

In dit artikel worden de verschillende Spring boot-starters voor de Spring Initializr beschreven die Java-ontwikkelaars integratiefuncties bieden voor het werken met Microsoft Azure.

Azure Spring Boot-starters configureren met Initializr

De volgende Spring Boot-starters zijn momenteel beschikbaar voor Azure:

  • Ondersteuning voor Azure

    Biedt ondersteuning voor automatische configuratie voor Azure-services. bijvoorbeeld Service Bus, Storage, Active Directory, enzovoort.

  • Azure Active Directory

    Biedt integratie-ondersteuning voor Spring Security met Azure Active Directory voor verificatie.

  • Azure Key Vault

    Biedt ondersteuning voor Spring-waardeannotatie voor integratie met Azure Key Vault Secrets.

  • Azure Storage

    Biedt Spring Boot-ondersteuning voor Azure Storage-services.

    Notitie

    De nieuwe versie van de Spring Boot Starter voor Azure Storage biedt momenteel geen ondersteuning voor het toevoegen van een Azure-opslagafhankelijkheid vanuit Spring Initializr. U kunt de afhankelijkheid echter toevoegen door het bestandpom.xml wijzigen nadat het project is gegenereerd.

Ondersteuning voor Azure

Deze Spring Boot Starter biedt ondersteuning voor automatische configuratie voor Azure-services; bijvoorbeeld: Service Bus, Storage, Active Directory, Cosmos DB, Key Vault, enzovoort.

Voor voorbeelden van het gebruik van de verschillende Azure-functies die worden geboden door deze starter, raadpleegt u het volgende:

Wanneer u deze starter aan een Spring Boot-project toevoegt, worden de volgende wijzigingen aangebracht in het bestand pom.xml:

  • De volgende eigenschap wordt toegevoegd aan het element <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • De standaard spring-boot-starter-afhankelijkheid wordt vervangen door de volgende:

    <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>
    
  • De volgende sectie wordt toegevoegd aan het bestand:

    <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

Deze Spring Boot-starter biedt ondersteuning voor automatische configuratie voor Spring Security om integratie met Azure Active Directory voor verificatie te bieden.

Voor voorbeelden van het gebruik van de verschillende Azure Active Directory-functies die worden geboden door deze starter, raadpleegt u het volgende:

Wanneer u deze starter aan een Spring Boot-project toevoegt, worden de volgende wijzigingen aangebracht in het bestand pom.xml:

  • De volgende eigenschap wordt toegevoegd aan het element <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • De standaard spring-boot-starter-afhankelijkheid wordt vervangen door de volgende:

    <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>
    
  • De volgende sectie wordt toegevoegd aan het bestand:

    <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

Deze Spring Boot-starter biedt ondersteuning voor Spring-waardeannotatie voor integratie met Azure Key Vault Secrets.

Voor voorbeelden van het gebruik van de Azure Key Vault-functies die worden geboden door deze starter, raadpleegt u het volgende:

Wanneer u deze starter aan een Spring Boot-project toevoegt, worden de volgende wijzigingen aangebracht in het bestand pom.xml:

  • De volgende eigenschap wordt toegevoegd aan het element <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • De standaard spring-boot-starter-afhankelijkheid wordt vervangen door de volgende:

    <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>
    
  • De volgende sectie wordt toegevoegd aan het bestand:

    <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

Deze Spring Boot-starter biedt ondersteuning voor Spring Boot-integratie voor Azure Storage-services.

Voor voorbeelden van het gebruik van de Azure Storage-functies die worden geboden door deze starter, raadpleegt u het volgende:

Wanneer u deze starter aan een Spring Boot-project toevoegt, worden de volgende wijzigingen aangebracht in het bestand pom.xml:

  • De volgende eigenschap wordt toegevoegd aan het element <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • De standaard spring-boot-starter-afhankelijkheid wordt vervangen door de volgende:

    <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>
    
  • De volgende sectie wordt toegevoegd aan het bestand:

    <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

Azure Monitor Application Insights kunt u begrijpen hoe uw app presteert en hoe deze wordt gebruikt. Application Insights de Java-agent gebruikt om de toepassingsmonitor in te schakelen. Er zijn geen codewijzigingen nodig en u kunt de Java-agent inschakelen met slechts een paar configuratiewijzigingen. Zie Java codeless application monitoring (Toepassingsbewaking zonder code)voor instructies Azure Monitor Application Insights.

Volgende stappen

Voor meer informatie over Spring en Azure gaat u door naar het documentatiecentrum van Spring op Azure.

Aanvullende resources

Zie Spring on Azure voor meer informatie over het gebruik van Spring Boot-toepassingen in Azure.

Voor meer informatie over het gebruik van Azure met Java raadpleegt u de artikelen Azure voor Java-ontwikkelaars en de Werken met Azure DevOps en Java.

Zie de Spring Initializr op voor hulp om met uw eigen Spring Boot-toepassingen aan de slag te gaan.