在使用maven将spring cloud功能部署到azure时,我尝试在pom.xml中设置“spring.profiles.active = dev”,如下所示-
<plugin>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-functions-maven-plugin</artifactId>
<version>1.14.3</version>
<configuration>
<resourceGroup>${functionResourceGroup}</resourceGroup>
<appName>${functionAppName}</appName>
<runtime>
<os>linux</os>
</runtime>
<region>southeastasia</region>
<appServicePlanName>appplan</appServicePlanName>
<disableAppInsights>true</disableAppInsights>
<appSettings>
<property>
<name>JAVA_OPTS</name>
<value>--spring.profiles.active=${spring.profiles.active}</value>
</property>
<property>
<name>WEBSITE_USE_PLACEHOLDER </name>
<value>0</value>
</property>
</appSettings>
</configuration>
<executions>
<execution>
<id>package-functions</id>
<goals>
<goal>package</goal>
</goals>
</execution>
</executions>
</plugin>
运行以下两个命令后 -
mvn clean package -Dspring.profiles.active=dev
mvn azure-functions:deploy -Dspring.profiles.active=dev
我可以看到该函数已成功部署到 Azure,并且我可以看到在 Function App >> Configuration >> Application Settings 下设置了正确的 JAVA_OPTS 值
但是配置文件未正确应用,因为未根据预期配置文件 (dev) 读取属性值。
这是设置 spring.profiles.active 的正确方法吗?
看来我们应该使用“languageWorkers__java__arguments”作为应用程序设置名称,而不是 JAVA_OPTS。
¿Y sí pudiste reverlo? ¿Cómo lo resolviste? :O