我试图使用maven概要文件和筛选来生成给定web存档(war)的两种不同版本的:
根据应用程序是部署到我的本地机器还是部署到cloudfoundry,有许多不同的属性。
当然,困难的一点是,--我正在尝试从STS/ Eclipse部署到本地tomcat和cloudfoundry。
有人能提供建议、建议或建议吗?
发布于 2012-12-17 07:38:04
如果您使用Spring,那么spring配置3.1+中的<beans>
的"profile“属性将是最好的选择。看看这里的文档:http://docs.cloudfoundry.com/frameworks/java/spring/spring.html#using-spring-profiles-to-conditionalize-cloud-foundry-configuration
基本上,您需要指定至少2个元素。一个用于本地属性(profile="default"
),一个用于部署到CF中的属性。后一个应该被定义为<beans profile="cloud">
。当在本地运行时,"cloud“中的属性将被忽略,"default”中的属性将生效。当被推入CF时,CF将检测到名为"cloud“的配置文件,更好的是,注入CF本身提供的服务的相应数据源连接信息。您也可以在该文档中找到具体的CF指定的属性。
有关配置文件属性的更多信息,请参见此处的文档:http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/
发布于 2012-12-16 15:41:28
考虑让每个工件生成一个单独的项目。因此,一个生成本地部署的项目和一个生成cloudfoundry部署的项目。
Overlays (http://maven.apache.org/plugins/maven-war-plugin/overlays.html)是官方认可的在现有WAR文件中烘焙额外文件的方法,提供了一个新的战争工件。非常有用,但在开发过程中可能太慢了。
https://stackoverflow.com/questions/13902703
复制相似问题