2017-06-07 151 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下的憑據下設置憑據。

相關問題