我已经拥有一个Azure Web App服务和一个SQL数据库。我正在使用Azures Intellij插件来“在Web App上运行”。问题是,它什么也没运行,但是确实将罐子放在文件夹中:
Connecting to FTP server... Uploading artifact to: /site/wwwroot/ROOT.jar ... Uploading successfully... Start Web App... Logging out of FTP server... Deploy successfully!
然后,我使用控制台尝试ROOT.jar通过使用来运行java -jar ROOT.jar,但收到错误消息
ROOT.jar
java -jar ROOT.jar
Java不被识别为内部命令或外部命令
在webapp应用程序设置中,我Java Version: Java 8假设它可以让我运行Java,但这只是让我怀疑我的操作方式。我部署应用程序是否错误?
Java Version: Java 8
听起来您的SpringBoot项目缺少一个web.config文件,该文件将部署在wwwroot帮助处理您的路径上ROOT.jar。
web.config
wwwroot
这是web.configSpringBoot可运行jar 的示例文件。
<?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\ROOT.jar""> </httpPlatform> </system.webServer> </configuration>
如上所述,它来自于我类似的将Springboot部署到Azure App Service的 SO线程的答案,您可以参考。