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 "%HOME%/site/wwwroot/test.jar"">
</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.
-
La subsección
Springboot
en el artículo https://azure.microsoft.com/en-us/documentation/articles/web-sites-java-custom-upload/#application-configuration-examples - 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 "%HOME%/site/wwwroot/test.war"">
</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