- Extend spring-cloud-function-adapter-azure with AzureFunctionInstanceInjector registered through the META-INF/services/com.microsoft.azure.functions.spi.inject.FunctionInstanceInjector - Add DI demos for HttpTrigger and TimeTrigger functions. Resolves #968 Resolves #969 Add FunctionInvoker backward compatibiity document the time trigger DI sample Add generic instructions to implement Azure Function with the help of the DI hook Add generic instructions to implement Azure Function with the help of the DI hook Minor Fix injector backward compatibility and add blob demo disable the azure di samples maven module builds
105 lines
3.3 KiB
XML
105 lines
3.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
<modelVersion>4.0.0</modelVersion>
|
|
<parent>
|
|
<groupId>org.springframework.boot</groupId>
|
|
<artifactId>spring-boot-starter-parent</artifactId>
|
|
<version>2.7.6</version>
|
|
<relativePath/>
|
|
<!-- lookup parent from repository -->
|
|
</parent>
|
|
<groupId>com.example.azure.di</groupId>
|
|
<artifactId>azure-httptrigger-demo</artifactId>
|
|
<version>0.0.1-SNAPSHOT</version>
|
|
<name>azure-httptrigger-demo</name>
|
|
|
|
<description>Demo Spring Boot, Azure Function - HttpTrigger (DI adapter)</description>
|
|
|
|
<properties>
|
|
<java.version>11</java.version>
|
|
<spring-boot-thin-layout.version>1.0.28.RELEASE</spring-boot-thin-layout.version>
|
|
|
|
<!-- Spring Boot start class! WARING: correct class must be set! -->
|
|
<start-class>com.example.azure.di.httptriggerdemo.HttpTriggerDemoApplication</start-class>
|
|
|
|
<!-- AZURE FUNCTION CONFIG -->
|
|
<azure.functions.maven.plugin.version>1.22.0</azure.functions.maven.plugin.version>
|
|
<functionAppName>spring-cloud-function-samples</functionAppName>
|
|
<functionAppRegion>westus</functionAppRegion>
|
|
<functionResourceGroup>java-functions-group</functionResourceGroup>
|
|
<functionAppServicePlanName>java-functions-app-service-plan</functionAppServicePlanName>
|
|
<functionPricingTier>EP1</functionPricingTier>
|
|
</properties>
|
|
<dependencies>
|
|
|
|
<dependency>
|
|
<groupId>org.springframework.cloud</groupId>
|
|
<artifactId>spring-cloud-function-adapter-azure</artifactId>
|
|
<version>3.2.9-SNAPSHOT</version> <!-- TODO: replace with GA version once 3.2.9 is released -->
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>org.springframework.boot</groupId>
|
|
<artifactId>spring-boot-starter-test</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
|
|
</dependencies>
|
|
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>com.microsoft.azure</groupId>
|
|
<artifactId>azure-functions-maven-plugin</artifactId>
|
|
<version>${azure.functions.maven.plugin.version}</version>
|
|
|
|
<configuration>
|
|
<appName>${functionAppName}</appName>
|
|
<resourceGroup>${functionResourceGroup}</resourceGroup>
|
|
<region>${functionAppRegion}</region>
|
|
<appServicePlanName>${functionAppServicePlanName}</appServicePlanName>
|
|
<pricingTier>${functionPricingTier}</pricingTier>
|
|
|
|
<hostJson>${project.basedir}/src/main/resources/host.json</hostJson>
|
|
|
|
<runtime>
|
|
<os>linux</os>
|
|
<javaVersion>11</javaVersion>
|
|
</runtime>
|
|
|
|
<funcPort>7072</funcPort>
|
|
|
|
<appSettings>
|
|
<property>
|
|
<name>FUNCTIONS_EXTENSION_VERSION</name>
|
|
<value>~4</value>
|
|
</property>
|
|
</appSettings>
|
|
</configuration>
|
|
<executions>
|
|
<execution>
|
|
<id>package-functions</id>
|
|
<goals>
|
|
<goal>package</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
|
|
<plugin>
|
|
<groupId>org.springframework.boot</groupId>
|
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>org.springframework.boot.experimental</groupId>
|
|
<artifactId>spring-boot-thin-layout</artifactId>
|
|
<version>${spring-boot-thin-layout.version}</version>
|
|
</dependency>
|
|
</dependencies>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
|
|
</project>
|