2017-06-07 104 views

回答

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 &quot;%HOME%\site\wwwroot\@[email protected]@[email protected]&quot;"> 
     </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到jarweb.config上传到App服务

任务3:启动应用程序服务。

+0

Works.on without spring.profiles.active。定义spring.profiles.active后,spring boot应用程序会在每次请求时重新启动,因此无法使用:(..Log没有错误。任何想法? –

+0

您可以查看应用程序日志,这可能会提供提示。无论你使用的是个人档案,记住Maven正在处理这个文件,如果你有特殊的字符,那么这可能会导致一个问题。 – code

+0

确保在传输web.config时传输JAR和ascii时使用二进制模式通过FTP。如果你不是你的文件将被损坏,你可能会在Kudu的eventlog.xml中看到Error Code ='-2147023829'。 – anschoewe

0

在wwwroot文件夹下,在web.config中添加web.config提到你的jar名称。完成后,将所需的jar上传到相同的文件夹。要通过FTP上传,您需要先在Azure中的AppService下的凭据下设置凭据。

相关问题