我有一个内置于war文件的spring boot应用程序。代码为here。在./gradlew bootrun
中本地运行时,该应用程序可以正常运行,并且我的REST端点可以响应。
我在azure站点(Windows资源)上设置了FTP凭据,并且已经按照here所述,通过deploywar端点成功上传了war文件。
当我通过FTP登录该站点时,我看到war文件分解到/ site / wwwroot / webapps / ROOT /中。但是,我不清楚如何访问该网站。
主要URL为https://springboottest01.azurewebsites.net/,该URL仍在托管hostingstart.html。如果我转到https://springboottest01.azurewebsites.net/webapps/ROOT/,则会拉下我的Web应用程序的index.html和一些JS文件。但是,它尝试进行的REST API调用/ students / list无法运行(404错误),这使我认为spring boot后端实际上并未运行。
我该如何诊断?我需要做什么才能使它正常工作?
我还尝试设置Linux资源(Tomcat 8.5)并将webapp部署到该站点。当我这样做时,我在那遇到了同样的问题(在这种情况下,该资源的根URL处有webapp,但是它尝试调用的REST端点失败了)。 https://springboottest02.azurewebsites.net/