Azure上的Spring Boot应用程序,带有命令行参数

时间:2018-03-20 18:03:32

标签: java spring azure spring-boot azure-webjobs

是否可以通过web.config文件将命令行参数传递给Azure上的Spring启动应用程序?我们的应用程序已启动并正在运行,但我们需要设置:

--spring.profiles.active=local

启动时。

<?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="ack=t-Djava.net.preferIPv4Strue -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\myjar-0.0.1.jar&quot;">
    </httpPlatform>
  </system.webServer>
</configuration>

2 个答案:

答案 0 :(得分:2)

我收到了微软的回复,他们有两种方式:

  1. 将“environmentVariables”块添加到上面的xml:
  2. 将“environmentVariables”块添加到上面的xml:

    <?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\AssetCommander-0.0.1.jar&quot;"> 
           <environmentVariables> 
              <environmentVariable name="JAVA_OPTS" value="-Dspring.profiles.active=dev" /> 
           </environmentVariables> 
        </httpPlatform> 
      </system.webServer> 
    </configuration>
    
    1. 在应用设置中添加此内容。
    2. [enter image description here

      3,实际上,这些都不适合我们。我们必须这样做:

      <?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 -Dspring.profiles.active=%spring.profiles.active% -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\AssetCommander-0.0.1.jar&quot;">
                  </httpPlatform>
            </system.webServer>
          </configuration>
      

      和#2以上。

答案 1 :(得分:0)

配置->应用程序设置, 我只是添加了:

enter image description here

之后,Springboot可以加载:application-prod.properties