java azure web-applications spring-boot

java - Implementación de Springboot en Azure App Service



web-applications spring-boot (1)

@ItaiSoudry, de acuerdo con el contenido de su archivo web.config , parece que desea utilizar el contenedor de servlet incorporado como tomcat o jetty incorporado para iniciar la aplicación web de arranque de primavera.

Suponiendo que el IDE que usó es Eclipse, debe exportar su proyecto de arranque de primavera como un archivo jar ejecutable, no un archivo war, consulte la figura a continuación.

Nota: La Launch configuration debe seleccionarse la Clase que contiene la función principal SpringApplication.run .

Mientras tanto, debe configurar el puerto de escucha con %HTTP_PLATFORM_PORT% el servicio de la aplicación de Azure mediante el argumento --server.port=%HTTP_PLATFORM_PORT% en el archivo web.config o establecer el puerto de la clase ServerProperties con el valor System.getenv("HTTP_PLATFORM_PORT") .

Aquí hay una muestra de web.config con --server.port=%HTTP_PLATFORM_PORT% .

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> </handlers> <httpPlatform processPath="%JAVA_HOME%/bin/java.exe" arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%/site/wwwroot/test.jar&quot;"> </httpPlatform> </system.webServer> </configuration>

Si desea implementar un archivo war, debe configurar los ApplicationSettings de ApplicationSettings de su servicio de aplicaciones en Azure Portal y luego cargar el archivo war en la ruta wwwroot/webapps .

Como referencias, consulte los documentos a continuación.

  1. La subsección Springboot en el artículo https://azure.microsoft.com/en-us/documentation/articles/web-sites-java-custom-upload/#application-configuration-examples
  2. Crear una aplicación web Java en Azure App Service

Espero eso ayude.

Estoy tratando de implementar mi proyecto springboot en Azure App Service. Creé un Servicio de aplicaciones y cargué a través de FTP dos archivos: test.war y web.config como se menciona en sus tutoriales.

web.config

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> </handlers> <httpPlatform processPath="%JAVA_HOME%/bin/java.exe" arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%/site/wwwroot/test.war&quot;"> </httpPlatform> </system.webServer> </configuration>

Estoy cargando el archivo war en el sitio / wwwroot y coloqué el archivo web.config allí también.

Mi pregunta es: ¿Cómo ejecuto el archivo war? ¿se supone que sucederá cuando termine la implementación automáticamente? porque ahora todo lo que obtengo es Servicio no disponible, Error http 503.

Gracias