Spring Boot-startprogram för Azure

I den här artikeln går vi igenom de olika Spring Boot-startprogram för Spring Initializr som gör att Java-utvecklare kan använda integreringsfunktioner för Microsoft Azure.

Konfigurera Azure Spring Boot Starters med Initializr

De här Spring Boot-startprogrammen är för närvarande tillgängliga för Azure:

  • Azure Support

    Ger stöd för automatisk konfiguration av Azure-tjänster som Service Bus, Storage och Active Directory.

  • Azure Active Directory

    Ger stöd för integrering av Spring Security med Azure Active Directory för autentisering.

  • Azure Key Vault

    Ger stöd för Spring-värdeskommentarer för integrering med hemligheter i Azure Key Vault.

  • Azure Storage

    Ger Spring Boot-stöd för Azure Storage-tjänster.

    Anteckning

    Den nya versionen av Spring Boot Starter för Azure Storage stöder för närvarande inte att lägga till ett Azure Storage-beroende från Spring Initializr. Du kan dock lägga till beroendet genom att ändra pom.xml när projektet har genererats.

Azure Support

Den Spring Boot Starter ger stöd för automatisk konfiguration av Azure-tjänster. till exempel: Service Bus, Storage, Active Directory, Cosmos DB, Key Vault osv.

Här är några exempel på hur du använder de olika Azure-funktionerna i startprogrammet:

När du lägger till det här startprogrammet i ett Spring Boot-projekt görs följande ändringar i filen pom.xml:

  • Följande egenskap läggs till i elementet <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • Standardberoendet spring-boot-starter ersätts med följande:

    <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>
    
  • Följande avsnitt läggs till i filen:

    <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

Det här Spring Boot-startprogrammet ger stöd för automatisk konfigurering av Spring Security för integrering med Azure Active Directory för autentisering.

Här är några exempel på hur du använder Azure Active Directory-funktionerna i startprogrammet:

När du lägger till det här startprogrammet i ett Spring Boot-projekt görs följande ändringar i filen pom.xml:

  • Följande egenskap läggs till i elementet <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • Standardberoendet spring-boot-starter ersätts med följande:

    <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>
    
  • Följande avsnitt läggs till i filen:

    <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

Det här Spring Boot-startprogrammet ger stöd för Spring-värdeskommentarer för integrering med hemligheter i Azure Key Vault.

Här är några exempel på hur du använder Azure Key Vault-funktionerna i startprogrammet:

När du lägger till det här startprogrammet i ett Spring Boot-projekt görs följande ändringar i filen pom.xml:

  • Följande egenskap läggs till i elementet <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • Standardberoendet spring-boot-starter ersätts med följande:

    <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>
    
  • Följande avsnitt läggs till i filen:

    <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

Det här Spring Boot-startprogrammet ger stöd för Spring Boot-integrering med olika Azure-tjänster.

Här är några exempel på hur du använder Azure Storage-funktionerna i startprogrammet:

När du lägger till det här startprogrammet i ett Spring Boot-projekt görs följande ändringar i filen pom.xml:

  • Följande egenskap läggs till i elementet <properties>:

    <properties>
        <!-- Other properties will be listed here -->
        <java.version>1.8</java.version>
        <azure.version>3.10.0</azure.version>
    </properties>
    
  • Standardberoendet spring-boot-starter ersätts med följande:

    <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>
    
  • Följande avsnitt läggs till i filen:

    <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 kan hjälpa dig att förstå hur appen fungerar och hur den används. Program Insights använder Java-agenten för att aktivera programövervakaren. Det behövs inga kodändringar och du kan aktivera Java-agenten med bara några konfigurationsändringar. Instruktioner och mer information finns i Java codeless application monitoring Azure Monitor Application Insights.

Nästa steg

Om du vill veta mer om Spring och Azure kan du fortsätta till dokumentationscentret för Spring i Azure.

Ytterligare resurser

Mer information om att använda Spring Boot-program i Azure finns i Spring i Azure.

Mer information om hur du använder Azure med Java finns i Azure för Java-utvecklare och Arbeta med Azure DevOps och Java.

Om du vill ha hjälp med att börja skriva egna Spring Boot-program kan du läsa Spring Initializr.