Azure Spring Apps Maven插件部署环境变量不生效问题
解决Azure Spring Apps Maven插件环境变量不生效问题
问题原因
你的配置中环境变量的写法不符合插件要求,直接在<environment>标签下写键值对的格式无法被插件识别,导致环境变量无法同步到Azure Spring Apps实例中。
正确配置方式
需要在<environment>标签内使用<variable>子标签定义每个环境变量,每个变量需包含<name>(变量名称)和<value>(变量值):
<plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-spring-apps-maven-plugin</artifactId> <version>1.19.0</version> <configuration> <subscriptionId>XXXXXXXXXX</subscriptionId> <appName>demo</appName> <resourceGroup>java-xxx-xxxx</resourceGroup> <clusterName>spring-java-apps</clusterName> <isPublic>true</isPublic> <advancedOptions>true</advancedOptions> <deployment> <cpu>1</cpu> <memoryInGB>2</memoryInGB> <instanceCount>1</instanceCount> <runtimeVersion>Java 17</runtimeVersion> <environment> <variable> <name>SPRING_PROFILES_ACTIVE</name> <value>dev</value> </variable> <!-- 如需添加多个环境变量,按以下格式追加 --> <!-- <variable> <name>OTHER_ENV_VAR</name> <value>var-value</value> </variable> --> </environment> <resources> <resource> <directory>${project.basedir}/target</directory> <includes> <include>*.jar</include> </includes> </resource> </resources> </deployment> </configuration> </plugin>
验证操作
- 保存修改后的
pom.xml - 执行部署命令:
mvn azure-spring-apps:deploy - 部署完成后,登录Azure门户检查应用的环境变量,确认配置已同步生效
内容的提问来源于stack exchange,提问作者DevAn
相关产品推荐
相关产品推荐

