Develop Azure Functions in Java. Includes JDK 11, Maven, XML tools, the Azure Functions SDK, and related extensions and dependencies.
| Metadata | Value |
|---|---|
| Contributors | The Azure Functions Team |
| Categories | Services, Azure |
| Definition type | Dockerfile |
| Works in Codespaces | Yes |
| Container host OS support | Linux, macOS, Windows |
| Container OS | Debian |
| Languages, platforms | Azure Functions, Java |
This definition requires an Azure subscription to use. You can create a free account here, learn more about using Azure Functions with VS Code and Java Azure Functions with VS Code here. Once you have an Azure account, follow these steps:
-
If this is your first time using a development container, please see getting started information on setting up Remote-Containers or creating a codespace using GitHub Codespaces.
-
Start VS Code and open your project folder or connect to a codespace.
-
Press F1 select and Add Development Container Configuration Files... command for Remote-Containers or Codespaces.
Note: If needed, you can drag-and-drop the
.devcontainerfolder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. -
Select this definition. You may also need to select Show All Definitions... for it to appear.
-
Finally, press F1 and run Remote-Containers: Reopen Folder in Container or Codespaces: Rebuild Container to start using the definition.
This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps:
- If this is your first time using a development container, please follow the getting started steps to set up your machine.
- Clone this repository.
- Start VS Code, press F1, and select Remote-Containers: Open Folder in Container...
- Select the
containers/azure-functions-java-11folder. - After the folder has opened in the container, press F1 and select Azure Functions: Create Function....
- Enter these options:
- Yes (when prompted to create a new project)
- Java
- Java 11
- (Accept defaults for group, artifact, and package information)
- Open in current window
- Press F5 to start debugging project.
- After the debugger is started, open a local browser and enter the URL:
http://localhost:7071/api/HttpTrigger-Java?name=remote.- If the port 7071 is not already open, press F1, select Remote-Containers: Forward Port from Container..., and then port 7071.
- You should see "Hello, remote" echoed by the Azure Function.
- From here, you can add breakpoints or edit the contents of the
test-projectfolder to do further testing.
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See LICENSE.