Azure GraalVM Netty Support client library for Java - version 1.0.0-beta.3
IMPORTANT Please note that this package is deprecated and will no longer be updated. The necessary configuration files to support native image compilation using GraalVM is now directly available on respective client libraries. It is no longer required to add this package as a dependency to build native images with Azure SDK for Java. - Marked this library as deprecated. Please refer to the blog post for more details on GraalVM support in Azure SDK for Java.
The Azure GraalVM Netty Support client library provides support for applications using Azure client libraries that take a dependency on azure-core-http-netty to be built as GraalVM native images. The library contains all the necessary configuration files and GraalVM features required to build a native image of an application that uses Azure client libraries.
NOTE:: This library is a preview and is intended to enable applications using Azure client libraries to quickly build and validate native images. However, this is not a stable, GA version and is not officially supported to use in production environments.
Getting started
Prerequisites
- A Java Development Kit (JDK), version 8 or later.
- Azure Subscription
- GraalVM version 22 or later.
- GraalVM Native Image
Include the package
Include both the packages below:
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-aot-graalvm-support</artifactId>
<version>1.0.0-beta.3</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-aot-graalvm-support-netty</artifactId>
<version>1.0.0-beta.3</version>
</dependency>
Key concepts
Please refer to the Key Concepts section of the azure-aot-graalvm-support library.
Examples
Please refer to the Examples section of the
azure-aot-graalvm-support
library.
Troubleshooting
Please refer to the Troubleshooting section of the
azure-aot-graalvm-support
library.
Next steps
Please refer to the Next Steps section of the
azure-aot-graalvm-support
library.
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Azure SDK for Java