問題是,目前Azure提供了將WAR文件部署到Tomcat的支持。 Spring Boot不支持通過WAR進行部署,但是這會否定使用Spring Boot的一些好處。如何將Spring Boot(可執行Jar)部署到Azure應用服務
0
A
回答
1
第一個問題是,您需要一種方法與服務進行通信,嘗試運行。這可以通過將web.config
添加到應用程序服務的site \ wwwroot文件夾中來處理。
<?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\@[email protected]@[email protected]"">
</httpPlatform>
</system.webServer>
</configuration>
要保持在web.config出src
我寧願把它下{項目的根}/wwwroot文件
使用Maven,你可以添加以下,並獲得項目/釋放動態包含在包。
<build>
<resources>
<resource>
<directory>${project.basedir}/wwwroot</directory>
<filtering>true</filtering>
<targetPath>${basedir}/target</targetPath>
</resource>
</resources>
</build>
現在放置jar
文件和Azure的應用程序服務中的web.config
。
如果您正在使用VSTS,您將需要3個任務
任務1:停止Azure的應用
任務2:FTP或SSH到jar
和web.config
上傳到App服務
任務3:啓動應用程序服務。
0
在wwwroot文件夾下,在web.config中添加web.config提到你的jar名稱。完成後,將所需的jar上傳到相同的文件夾。要通過FTP上傳,您需要先在Azure中的AppService下的憑據下設置憑據。
相關問題
- 1. 將spring-boot jar部署到nexus
- 2. Azure中的Gradle Spring Boot Rest服務應用程序部署
- 3. Spring Boot - 部署後可執行的jar是否會爆炸?
- 4. 我可以將可執行JAR文件部署到Azure PaaS嗎?
- 5. 將Springboot部署到Azure應用服務
- 6. 無法將Spring Boot應用程序部署到Azure
- 7. 如何將spring-boot WAR部署到Tomcat?
- 8. Teamcity - 如何在構建和部署後在服務器上運行Spring Boot jar?
- 9. 如何將Spring Boot應用程序部署到AWS Elastic Beanstalk?
- 10. 如何將Spring Boot應用程序部署到Google Managed VM
- 11. 如何將Spring Boot應用程序部署到Tomcat 6 Servlet 2.5
- 12. 自託管MS服務結構:將Spring Boot部署到Windows?
- 13. Spring Boot YARN如何部署到Hadoop
- 14. 如何將多個war文件重新部署到單個Spring Boot可部署的jar中?
- 15. 如何使用Spring Boot爲非Web應用程序創建可執行Jar
- 16. 將Spring Boot部署到Wildfly 10
- 17. 如何構建gradle spring-boot項目的可執行jar
- 18. IntelliJ Spring Boot:如何創建一個可執行的jar
- 19. 如何在spring-boot可執行jar文件中配置java logging.properties
- 20. 如何在Azure應用程序服務上部署Windows服務
- 21. 如何在Spring Boot上部署多個服務?
- 22. 如何在jboss(版本5)服務器上部署spring boot war?
- 23. Spring Boot Maven - 無法將Web應用程序打包爲可執行的jar/war
- 24. Spring Boot部署 - NoClassDefFoundError
- 25. 如何從VSTS部署到Azure應用服務?
- 26. 如何將WCF服務部署到Azure以用於Windows Phone?
- 27. 將Spring Boot應用程序部署到Tomcat 8
- 28. 將Spring Boot應用程序部署到AWS Beanstalk
- 29. 將Azure應用程序部署到Windows服務器
- 30. Spring Boot ServletRegistrationBean和部署到外部Tomcat
Works.on without spring.profiles.active。定義spring.profiles.active後,spring boot應用程序會在每次請求時重新啓動,因此無法使用:(..Log沒有錯誤。任何想法? –
您可以查看應用程序日誌,這可能會提供提示。無論你使用的是個人檔案,記住Maven正在處理這個文件,如果你有特殊的字符,那麼這可能會導致一個問題。 – code
確保在傳輸web.config時傳輸JAR和ascii時使用二進制模式通過FTP。如果你不是你的文件將被損壞,你可能會在Kudu的eventlog.xml中看到Error Code ='-2147023829'。 – anschoewe