我正在尝试在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";
}
}
有人能帮助我做什么,能够达到端点吗?
1条答案
按热度按时间m528fe3b1#
我试图到达任何一个我得到404的端点
这可能是因为应用程序没有正确部署。检查应用程序的所有文件是否在Azure应用服务中可用。
我已经使用IntelliJ IDE部署了您的应用程序,并且在运行部署的应用程序后可以看到预期的结果。
要遵循的步骤:
Right click on the project=> Select Azure=> Choose Deploy to Azure Web Apps
:web app
来部署spring Boot 应用,如下所示,并相应地填写剩余的详细信息:部署成功:
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
: