0

我正在使用 Spring 3.1.3 和新的配置文件功能。当我在 IDE 中为 spring_profiles_active=NONPROD 设置环境时,它工作正常。但是,当我部署到也使用 Tomcat 的 aPaaS 环境时,它并没有被使用。

我不应该能够做到以下几点:

env:
  CATALINA_OPTS: -Dspring_profiles_active=NONPROD

如果我 ssh 到机器,我看到它正在设置。任何想法为什么 Spring 不接受这个?

4

1 回答 1

1

将以下行放入您的 manifest.yml 文件以在 Stackato 中激活 Spring 配置文件:

env:
      spring_profiles_active:
        default: NONPROD

这会将 spring_profiles_active 放入环境变量中,Spring 很乐意从那里读取它。请注意,您必须在变量名称中使用下划线,因为 Stackato 不喜欢其中的点。原因是 Linux 环境变量名称不应该包含点,以便 shell 程序正确使用它们。

于 2015-06-02T11:24:03.770 回答