azure上的Spring云功能-如何传递spring.profiles.active

问题描述 投票:0回答:2

在使用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 的正确方法吗?

azure-functions spring-cloud-function
2个回答
0
投票

看来我们应该使用“languageWorkers__java__arguments”作为应用程序设置名称,而不是 JAVA_OPTS。


-1
投票

¿Y sí pudiste reverlo? ¿Cómo lo resolviste? :O

© www.soinside.com 2019 - 2024. All rights reserved.