问题是,目前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