gradle Azure Spring应用程序部署,未找到控制器404

x8diyxa7  于 2023-10-19  发布在  Spring
关注(0)|答案(1)|浏览(138)

我正在尝试在Azure应用服务上部署Spring应用。我添加到构建.gradle指令与插件如下:

azurewebapp {
    subscription = 'xxx'
    resourceGroup = 'xxx'
    appName = 'xxx'
    region = 'westus'
    runtime {
        os = 'Linux'
        webContainer = 'Tomcat 10.0'
        javaVersion = 'Java 17'
    }
    appSettings {
        DatabaseConnectionString = "xxx"
        DatabaseUsername = "xxxx"
        DatabasePassword = "xxxx"
    }
    auth {
    }

然后在命令gradle azureWebAppDeply之后,我得到了关于成功的信息,但是当我试图到达任何端点时,我得到了404,即使应用程序只是一个具有String返回类型的控制器,如下所示

@RestController
@RequestMapping("any")
@CrossOrigin("*")
public class Example {

    @GetMapping
    public String re() {
        return "Hello world";
    }
}

有人能帮助我做什么,能够达到端点吗?

m528fe3b

m528fe3b1#

我试图到达任何一个我得到404的端点
这可能是因为应用程序没有正确部署。检查应用程序的所有文件是否在Azure应用服务中可用。
我已经使用IntelliJ IDE部署了您的应用程序,并且在运行部署的应用程序后可以看到预期的结果。

要遵循的步骤:

  • Right click on the project=> Select Azure=> Choose Deploy to Azure Web Apps

  • 选择您的web app来部署spring Boot 应用,如下所示,并相应地填写剩余的详细信息:

部署成功:

  • 确保 * 您的应用程序部署正确 ,并且您可以在 KUDU 站点(https://<web_app_name>.scm.azurewebsites.net/newui)中看到所有 * 项目文件*。
  • Azure App Service=>Advanced Tools=>Go=> KUDU网站将开放。
  • 转到File Manager=>site/wwwroot/,检查是否部署了所有项目文件。

**回复:**浏览申请网站https://<web_app_name>.azurewebsites.net/any

相关问题