Похоже, ваше веб-приложение Java встроило специальный веб-сервер nanohttpd
для обработки HTTP-запросов, но не так, как сервлеты служат в веб-контейнере Java.Поэтому я думаю, что вы можете упаковать его в файл Runnable Jar, чтобы начать с основного метода с помощью команды java -jar <your jar file name>.jar
.Если да, вы можете создать веб-приложение Azure и следовать моим ответам для этих похожих потоков SO ниже, чтобы настроить файл web.config
вашего веб-приложения для запуска исполняемого файла JAR.
- РазвертываниеSpringboot to Azure App Service
- Запускать jar как веб-приложение на Azure
- Загруженный jar Azure, но не запускаемый (весенняя загрузка)
Вот пример конфигурации.
<?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\<your runnable jar file name>.jar"">
</httpPlatform>
</system.webServer>
</configuration>
По моему опыту, это простое и легкое решение для вашего текущего сценария.