我一直在使用Gradle工具处理SpringBoot。我可以在本地部署应用程序。当我尝试通过GitHub使用Microsoft Azure进行部署时,应用程序已部署。但我无法触发应用程序服务。
这意味着当我尝试点击应用程序中的REST服务或Swagger页面时,我在浏览器上收到404错误消息。我可以使用Heroku部署它。
注意:我是Microsoft Azure的新手。我已经关注了几个Stack Overflow页面和Azure视频和文档。但是他们都没有帮助。
答案 0 :(得分:0)
根据我的经验,有两种方法可以打包弹簧启动应用程序,作为可执行jar或war文件。我不知道哪一个是您的选择。
如果打包为可执行jar以在Azure WebApp上部署它,则需要在路径SELECT case when BPL_MONDAY = 1 then 'Monday' else '' end +
case when BPL_TUESDAY = 1 then 'Tuesday' else '' end +
case when BPL_WEDNESDAY = 1 then 'Wednesday' else '' end +
case when BPL_THURSDAY = 1 then 'Thursday' else '' end +
case when BPL_FRIDAY = 1 then 'Friday' else '' end +
case when BPL_SATURDAY = 1 then 'Saturday' else '' end +
case when BPL_SUNDAY = 1 then 'Sunday' else '' end
FROM BOS_PRICE_LIST
上创建web.xml
文件,并按照文档Upload a custom Java web app to Azure
进行配置。关键配置适用于属性wwwroot
,其值为processPath
。
如果您打包为war文件以将其部署在Azure WebApp上,那么您只需要引用文档Add a Java application to Azure App Service Web Apps
将war文件上传到相关目录{{1}即可。 }。但是,如果您没有使用Java运行时配置Azure WebApp,则还需要在Azure门户上配置Azure Web应用程序实例,或者创建java -jar <your spring boot executable jar file name>.jar
文件以将其配置为如下所示。
希望它有所帮助。