有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在SpringMVC中部署多个环境

目前,所有web应用都使用单独的配置文件进行部署:

<!-- <import bean.... production/> -->
<import bean... development/>

这有缺点,即使您只需要交换一个配置文件,我相信每个人都很熟悉(不知道不搜索XML就部署了什么是其中之一)

我想将日志添加到我的应用程序中,基本上说是“在生产模式下运行”,并描述部署的服务以及它们在什么模式下工作

RUNNING IN PRODUCTION MODE 
Client Service - Production
Messaging Service - Local

等等

在春季使用传统部署(在服务器上发动战争)是否可能实现这一点?为了管理部署和软件配置,人们还做了哪些其他事情

如果没有,还有什么其他方法可以实现类似的目标


共 (2) 个答案

  1. # 1 楼答案

    是的。您可以使用PropertyPlaceholderConfigurer动态添加属性,并在每个环境中具有不同的属性文件。例如:

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      <property name="location" value="classpath:environment.properties"/>
    </bean>
    

    这一个是从类路径加载的,这可能适用于您,也可能不适用于您如何启动应用程序。因此,您可以在其中设置以下属性:

    environment.message=DEVELOPMENT ENVIRONMENT
    

    然后,您就可以选择如何将其发送到Web页面。可能最简单的方法是使用拦截器添加请求属性,并从Spring配置中注入$(environment.message}的值

    无论如何,希望这能为你指明正确的方向

  2. # 2 楼答案

    这也可以使用Spring 3.1中添加的配置文件功能。见here