我使用的是Spring3.1.3和新的配置文件特性。当我在我的集成开发环境中为spring_profiles_active=NONPROD设置环境时,它工作得很好。然而,当我部署到同样使用Tomcat的aPaaS环境中时,它并没有被使用。
我不应该只做以下几件事:
env:
CATALINA_OPTS: -Dspring_profiles_active=NONPROD如果我ssh到机器,我看到这是设置好的。你知道为什么Spring不能解决这个问题吗?
发布于 2015-06-02 19:24:04
将以下行放到manifest.yml文件中,以便在Stackato中激活Spring profile:
env:
spring_profiles_active:
default: NONPROD这将把spring_profiles_active放到环境变量中,Spring很高兴地从那里读取它。请注意,您必须在变量名中使用下划线,因为Stackato不喜欢其中的点。原因是Linux环境变量名不应该包含点,shell程序才能正确使用它们。
https://stackoverflow.com/questions/16824633
复制相似问题