You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -30,19 +30,52 @@ Use the following resources to get started with .NET.
30
30
|**Review best practices**| - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual Network](./configure-vnet-integration-enable.md)|
31
31
32
32
::: zone-end
33
-
::: zone pivot="stack-python"
33
+
::: zone pivot="stack-java"
34
34
35
-
## Python
35
+
## Java
36
+
37
+
App Service aims to provide robust support for Java. To cover the depth and breadth of
38
+
Java applications, App Service supports the Java Standard Edition (SE), Tomcat, and
39
+
JBoss Enterprise Application Platform (EAP) technology stacks. At the base of these
40
+
stacks, App Service supports all recent Java long-term support (LTS) versions. There are
41
+
several key scenarios for which you should consider adopting App Service for your Java
42
+
applications.
43
+
44
+
### Java SE on App Service
45
+
Java SE on App Service allows you to effortlessly deploy your applications to fully
46
+
managed Java Virtual Machine (JVM) instances. You should consider this stack if you
47
+
have Spring Boot and Quarkus web applications. However, you can use this stack for any
48
+
application that can be started directly from a JVM and includes an embedded
49
+
HyperText Transfer Protocol (HTTP) server. You can deploy your
50
+
Java archive (JAR) file and let App Service do the rest.
51
+
52
+
### Tomcat on App Service
53
+
This App Service stack supports all recent major and minor versions of Tomcat.
54
+
You should consider migrating on-premises Tomcat web applications to App Service using
55
+
this stack. Such applications often use technologies such as the Spring Framework and
56
+
Hibernate. The stack is also suitable for applications currently running on servers such
57
+
as WebLogic or WebSphere that can be easily migrated to Tomcat. You can deploy
58
+
your web application archive (WAR) file and let App Service do the rest.
59
+
60
+
### JBoss EAP on App Service
61
+
You can effortlessly run any JBoss EAP version currently supported by Red Hat on this
62
+
App Service stack. JBoss EAP is fully compatible with the Java Enterprise Edition (EE)
63
+
and Jakarta EE standards. The stack can optionally support any application that requires
64
+
JBoss EAP clustering. You should consider migrating applications currently running
65
+
on-premises on JBoss EAP and WildFly to this stack. The stack is also suitable for
66
+
applications running on servers such as WebLogic or WebSphere that can be easily migrated
67
+
to JBoss EAP. You can deploy your web application archive (WAR) or
68
+
enterprise archive (EAR) file and let App Service do the rest.
36
69
37
-
Use the following resources to get started with Python.
70
+
Use the following resources to get started with Java.
38
71
39
72
| Action | Resources |
40
73
| --- | --- |
41
-
|**Create your first Python app**| Use one of the following tools:<br><br>- [Flask - CLI](./quickstart-python.md?tabs=flask%2Cwindows%2Cazure-cli%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Flask - Visual Studio Code](./quickstart-python.md?tabs=flask%2Cwindows%2Cvscode-aztools%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - CLI](./quickstart-python.md?tabs=django%2Cwindows%2Cazure-cli%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - Visual Studio Code](./quickstart-python.md?tabs=django%2Cwindows%2Cvscode-aztools%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - Azure portal](./quickstart-python.md?tabs=django%2Cwindows%2Cazure-portal%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)|
42
-
|**Deploy your app**| - [Configure Python](configure-language-python.md)<br>- [GitHub Actions](./deploy-github-actions.md)|
43
-
|**Monitor your app**| - [Log stream](./troubleshoot-diagnostic-logs.md#stream-logs)<br>- [Diagnose and solve tool](./overview-diagnostics.md)|
74
+
|**Create your first Java app**| Use one of the following tools:<br><br>- [Maven deploy with an embedded web server](./quickstart-java.md?pivots=java-javase)<br>- [Maven deploy to a Tomcat server](./quickstart-java.md?pivots=java-tomcat)<br>- [Maven deploy to a JBoss EAP server](./quickstart-java.md?pivots=java-jboss)|
75
+
|**Deploy your app**| - [With Maven](configure-language-java-deploy-run.md?pivots=platform-linux#maven)<br>- [With Gradle](configure-language-java-deploy-run.md?pivots=platform-linux#gradle)<br>- [With popular IDEs (Visual Studio Code, IntelliJ, and Eclipse)](configure-language-java-deploy-run.md?pivots=platform-linux#ides)<br>- [Deploy JAR, WAR, or EAR packages directly](./deploy-zip.md?tabs=cli#deploy-warjarear-packages)<br>- [With GitHub Actions](./deploy-github-actions.md)<br>- [With Azure DevOps](./deploy-azure-pipelines.md)|
76
+
|**Monitor your app**| - [Monitoring overview](./monitor-app-service.md)<br>- [Log stream](./troubleshoot-diagnostic-logs.md#stream-logs)<br>- [Diagnose and solve tool](./overview-diagnostics.md)|
44
77
|**Add domains & certificates**|- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add an SSL certificate](./configure-ssl-certificate.md)|
45
-
|**Connect to a database**|- [PostgreSQL - CLI](./tutorial-python-postgresql-app-flask.md?pivots=azure-developer-cli)<br>- [PostgreSQL - Azure portal](./tutorial-python-postgresql-app-flask.md?pivots=azure-portal)|
78
+
|**Connect to a database**|- [Spring Boot with Azure Cosmos DB](./tutorial-java-spring-cosmosdb.md)<br>- [Tomcat with PostgreSQL](./tutorial-java-tomcat-connect-managed-identity-postgresql-database.md)<br>- [JBoss EAP with PostgreSQL](./tutorial-java-jboss-mysql-app.md)|
46
79
|**Custom containers**|- [Linux - Visual Studio Code](./quickstart-custom-container.md?tabs=python&pivots=container-linux-vscode)|
47
80
|**Review best practices**| - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual networks](./configure-vnet-integration-enable.md)|
48
81
@@ -64,19 +97,19 @@ Use the following resources to get started with Node.js.
64
97
|**Review best practices**| - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual networks](./configure-vnet-integration-enable.md)|
65
98
66
99
::: zone-end
67
-
::: zone pivot="stack-java"
100
+
::: zone pivot="stack-python"
68
101
69
-
## Java
102
+
## Python
70
103
71
-
Use the following resources to get started with Java.
104
+
Use the following resources to get started with Python.
72
105
73
106
| Action | Resources |
74
107
| --- | --- |
75
-
|**Create your first Java app**| Use one of the following tools:<br><br>- [Maven deploy with an embedded web server](./quickstart-java.md?pivots=java-javase)<br>- [Maven deploy to a Tomcat server](./quickstart-java.md?pivots=java-tomcat)<br>- [Maven deploy to a JBoss server](./quickstart-java.md?pivots=java-jboss)|
76
-
|**Deploy your app**| - [With Maven](configure-language-java-deploy-run.md?pivots=platform-linux#maven)<br>- [With Gradle](configure-language-java-deploy-run.md?pivots=platform-linux#gradle)<br>- [With popular IDEs (Visual Studio Code, IntelliJ, and Eclipse)](configure-language-java-deploy-run.md?pivots=platform-linux#ides)<br>- [Deploy WAR or JAR packages directly](./deploy-zip.md?tabs=cli#deploy-warjarear-packages)<br>- [With GitHub Actions](./deploy-github-actions.md)|
108
+
|**Create your first Python app**| Use one of the following tools:<br><br>- [Flask - CLI](./quickstart-python.md?tabs=flask%2Cwindows%2Cazure-cli%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Flask - Visual Studio Code](./quickstart-python.md?tabs=flask%2Cwindows%2Cvscode-aztools%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - CLI](./quickstart-python.md?tabs=django%2Cwindows%2Cazure-cli%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - Visual Studio Code](./quickstart-python.md?tabs=django%2Cwindows%2Cvscode-aztools%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - Azure portal](./quickstart-python.md?tabs=django%2Cwindows%2Cazure-portal%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)|
109
+
|**Deploy your app**| - [Configure Python](configure-language-python.md)<br>- [GitHub Actions](./deploy-github-actions.md)|
77
110
|**Monitor your app**| - [Log stream](./troubleshoot-diagnostic-logs.md#stream-logs)<br>- [Diagnose and solve tool](./overview-diagnostics.md)|
78
111
|**Add domains & certificates**|- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add an SSL certificate](./configure-ssl-certificate.md)|
79
-
|**Connect to a database**|- [Java Spring with Azure Cosmos DB](./tutorial-java-spring-cosmosdb.md)|
112
+
|**Connect to a database**|- [PostgreSQL - CLI](./tutorial-python-postgresql-app.md?tabs=flask%2Cwindows&pivots=azure-developer-cli)<br>- [PostgreSQL - Azure portal](./tutorial-python-postgresql-app.md?tabs=flask%2Cwindows&pivots=azure-portal)|
80
113
|**Custom containers**|- [Linux - Visual Studio Code](./quickstart-custom-container.md?tabs=python&pivots=container-linux-vscode)|
81
114
|**Review best practices**| - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual networks](./configure-vnet-integration-enable.md)|
0 commit comments