`

J2EE环境变量的其他使用方式

 
阅读更多
1. System.getProperty()获取tomcat自定义变量
http://zwxiaole.iteye.com/blog/1832053
环境 tomcat 集群 有一个定时器
为了防止所有集群的服务器都跑定时而出错
选择其中一台服务器 修改tomcat  bin 目录下的
windows catalina.bat
linux catalina.sh
你定义的变量 必须以-D开头 否则System.getProperty()无法获取到该参数值
以 scheduler.start为例子
set JAVA_OPTS= -Dscheduler.start=true
System.getProperty('scheduler.start')可以获取到 true值
当获取到true时 那台服务器就会开始定时任务 其他服务器就不会开启


2. catalina.bat或者eclipse服务器里面设定的环境变量
http://stackoverflow.com/questions/686591/is-there-a-way-to-resolve-system-properties-in-a-web-xml-file

http://stackoverflow.com/questions/3965446/how-to-read-system-environment-variable-in-spring-applicationcontext
A:在catalina.bat增加JAVA_OPTS="...... -DPANDY_HOME=e:/aaa ...... "
B:在eclipse的tomcat服务器里面设定环境变量(不确定)
-DPANDY_HOME=e:/aaa
在applicationcontext.xml引用
<bean id="appProperties" class="com.pandy.config.AppProperties">
		<property name="locations">
			<list>
				<value>classpath:resources/default.properties</value>
				<value>file:${PANDY_HOME}/conf/jdbc.properties</value>
			</list>
		</property>
	</bean>


3.Spring类里面读取变量
http://stackoverflow.com/questions/10324702/propertyplaceholderconfigurer-and-environment-variables-in-properties-files
A:
E.g.
@Value("#{ systemProperties['JAVA_MY_ENV'] }") 
private String myVar;

or
<property name ="myVar" value="#{systemProperties['JAVA_MY_ENV']}"/>


B:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
    <list>
        <value>classpath:someprops.properties</value>
    </list>
  </property>
  <property name="ignoreResourceNotFound" value="true" />
  <property name="searchSystemEnvironment" value="true" />
  <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />

You must also remember to pass the parameter into the program using
-DJAVA_MY_ENV=xyz
This way when you run the production version you can pass one thing and when you are running tests another.
Also what I often what I do is something like this:
  <property name="locations">
    <list>
      <value>classpath:someprops.properties</value>
      <value>classpath:someprops-{environment}.properties</value>
    </list>
  </property>

where environment is prod/stage/test/int/ci/local (1 per environment - you may only have 2 or 3 for now). You can pass the environment variable to the program. Any properties which should be the same regardless of if its production/running on your local pc/tests would be in the someprops.properties property file. Any ones specific to the environment/way its being run as will go in the more specific file (you should put it in the someprops.properties file as well as a default unless overridden mechanism)
E.g. in classpath:someprops.properties
url=www.mysite.com
in classpath:someprops-local.properties
url=localhost
By using this basic idea you can separate tests and the program's normal running properties in a clean manner.
分享到:
评论

相关推荐

    J2EE开发环境搭建

    J2EE开发环境搭建资源摘要 J2EE开发环境搭建是指创建一个完整的J2EE开发环境,包括安装JDK、Tomcat和Eclipse。...J2EE开发环境搭建是J2EE开发的重要一步,需要安装JDK、Tomcat和Eclipse,并设置相关的环境变量。

    j2ee环境搭建全套

    ### j2ee环境搭建全套知识点详解 #### 一、引言 在进行Java企业级应用开发之前,构建一个稳定且高效的开发环境至关重要。本篇文章将详细介绍如何从零开始搭建一个完整的j2ee(Java 2 Platform, Enterprise Edition...

    J2EE环境搭建

    ### J2EE环境搭建详解 #### 一、背景与需求 在IT行业,尤其是软件开发领域,掌握如何搭建开发环境是每位程序员的基本功之一。本文将深入探讨如何从零开始搭建J2EE(Java 2 Platform, Enterprise Edition)开发环境...

    J2EE环境配置

    ### J2EE环境配置知识点详解 #### 一、J2EE环境概述 J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用开发的技术标准,它为开发者提供了强大的工具来构建分布式多层应用。J2EE的核心组件...

    J2EE开发框架的搭建过程,环境变量的配置非常详细!!

    ### J2EE开发框架搭建及环境变量配置详解 #### 一、下载所需软件 为了搭建一个完整的J2EE开发环境,我们需要下载以下软件: - **JDK**: Java Development Kit,用于提供Java编程语言所需的工具集。 - **Eclipse**: ...

    教您如何给J2EE配环境变量

    视频教您如何配环境变量,直观,简单,容易上手

    J2EE环境配置(详细)

    ### J2EE环境配置详解 #### 一、概述 本文档旨在详细介绍如何在开发环境中配置J2EE(Java 2 Enterprise Edition)相关的组件,包括Eclipse、MyEclipse、Tomcat以及与版本控制系统Visual SourceSafe (VSS)的集成。...

    j2ee开发环境搭建

    - 如果Tomcat无法正常启动,需要配置相应的环境变量: - 新建系统变量`CATALINA_HOME`,值为`C:\tomcat`。 - 新建系统变量`CATALINA_BASE`,值为`C:\tomcat`。 - 修改系统变量`Classpath`,追加`%CATALINA_HOME%\...

    J2EE开发环境搭建.doc

    【J2EE开发环境搭建】涉及的关键知识点包括: ...总的来说,搭建J2EE开发环境涉及多个步骤,包括软件的安装、环境变量的配置、IDE的设置以及可能遇到的问题解决。正确配置这些环境对于进行J2EE应用的开发至关重要。

    j2ee开发环境安装

    - 配置环境变量JAVA_HOME:在系统属性中添加变量JAVA_HOME,并设置其值为JDK的安装路径。 - 配置path环境变量:在系统变量中找到path变量,添加`%JAVA_HOME%\bin;`。 - 测试JDK是否安装成功:在命令行中输入`java -...

    搭建J2EE开发运行环境

    - 完成安装后,需要配置环境变量来确保系统能够识别并使用该JDK版本。 2. **配置环境变量**: - 打开“我的电脑”属性 -&gt; 高级 -&gt; 环境变量。 - 新建环境变量`JAVA_HOME`: 值为`D:\j2sdk`。 - 新建环境变量`...

    linux 下j2ee环境搭建

    至此,Linux下的J2EE环境已经搭建完成,你可以将打包好的J2EE应用(WAR文件)部署到Tomcat的webapps目录下,然后通过访问相应的URL来运行应用。需要注意的是,实际环境中还需要考虑防火墙设置、用户权限、日志监控等...

    JAVA运行环境和J2EE运行环境的搭建

    - 配置服务器的运行环境,包括设置JAVA_HOME环境变量指向JDK的安装路径,确保服务器能够使用JDK来解析和运行Java代码。 - 根据服务器文档,配置服务器的启动脚本,可能涉及端口、应用目录、数据库连接等设置。 4....

    j2ee环境配置详情

    ### j2ee环境配置详解:从零到精通 在IT领域,Java 2 Platform, Enterprise Edition(简称J2EE)是一套广泛应用于企业级应用开发的技术标准,它为开发、部署和管理多层分布式应用程序提供了全面的支持。对于初学者...

    在linux下的j2ee开发环境配置.doc

    然后,同样需要设置环境变量`CATALINA_HOME`指向Tomcat的安装目录,并通过`/etc/profile`更新环境变量。为了启动Tomcat,可以运行`/usr/tomcat/bin/startup.sh`。验证安装是否成功,可以在浏览器中访问`...

    j2ee配置步骤和关键点

    #### 一、JDK的安装及系统环境变量配置 在构建Java企业级应用开发环境时,首先需要安装并配置Java Development Kit (JDK)。JDK是Java开发的基础,包含了Java运行环境(JRE)、Java工具和Java文档等。 **1. JDK安装...

    linux下搭建J2EE开发环境图解

    进入`/etc/profile.d/`目录,创建一个名为`JAVA.sh`的文件,使用vi编辑器输入环境变量设置,例如: ``` JAVA_HOME=/ltw/jdk1.6.0_11 CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$JAVA_HOME/bin...

Global site tag (gtag.js) - Google Analytics