maven config
<profiles>
<profile>
<id>dev</id>
<activation>
<property>
<name>!env.APP_ENV</name>
</property>
</activation>
<properties>
<APP_ENV>dev</APP_ENV>
</properties>
</profile>
<profile>
<id>from-env</id>
<activation>
<!-- 只要 APP_ENV 环境变量存在就激活 -->
<property>
<name>env.APP_ENV</name>
</property>
</activation>
<properties>
<!-- 直接透传环境变量的值 -->
<APP_ENV>${env.APP_ENV}</APP_ENV>
</properties>
</profile>
</profiles>
```
这样的行为就是:
```
APP_ENV 未设置 → dev profile 激活,APP_ENV=dev
APP_ENV=prod → from-env profile 激活,APP_ENV=prod
APP_ENV=staging → from-env profile 激活,APP_ENV=staging
APP_ENV=任意值 → from-env profile 激活,APP_ENV=该值