Azure Native v1.99.1, Mar 31 23
Azure Function with Spring Boot Native and GraalVM | Java
Starting point for building Spring Native application hosted in Azure Function.
Inspired by Julien Dubois and Spring Native - Cloud Function Netty example.
Azure Functions custom handlers are used to run the GraalVM binary.
Running the App in Azure
Create a new stack:
$ pulumi stack init dev
Login to Azure CLI (you will be prompted to do this during deployment if you forget this step):
$ az login
Set the Azure region location:
$ pulumi config set azure-native:location westus
Run
pulumi up
to preview and deploy changes:$ pulumi up Previewing changes: ... Performing changes: ... Resources: + X created Duration: ...
Check the deployed website endpoint:
$ pulumi stack output endpoint https://<identifier>.web.core.windows.net/api/hello $ curl "$(pulumi stack output endpoint)" {"message":"Hello from Spring, Pulumi!"}
Running the App locally
Run Spring Boot application and send a request:
gradle bootRun curl localhost:8080