`

Spring脱离应用环境配置变量

 
阅读更多
1. 定义变量属性文件D:\ronghui_config\config\cpm\param.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/mysqldb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=round;
jdbc.username=root
jdbc.password=123456
config2=asdfasdfasdf

备注:一定要在properties文件中&写为&因为在xml文件中不识别&,必须是&amp
2.设定应用运行时环境变量-DRH_HOME="D:\ronghui_config", ecli[se的tomcat设定VM agrument, 或者catalina.bat设定JAVA_OPTS..........
3.Spring配置PropertyPlaceholderConfigurer
<bean id="propertyConfigurer"  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <!-- 
        <property name="location">
            <value>classpath:ecis.properties</value>
        </property>
        -->
       <property name="locations">
            <list>
            	<!-- <value>classpath:config/ecis.properties</value> -->
                <value>file:${RH_HOME}/config/cpm/jdbc.properties</value>
                <value>file:${RH_HOME}/config/cpm/param.properties</value>
            </list>
       </property>
</bean>

Spring的PropertyPlaceholderConfigurer应用 http://blog.csdn.net/u010150082/article/details/11201035, PropertyPlaceholderConfigurer起的作用就是将占位符指向的数据库配置信息放在bean中定义的工具。如果在指定的Properties文件中找不到你想使用的属性,它还会在Java的System类属性中查找。 我们可以通过System.setProperty(key, value)或者java中通过-Dnamevalue来给Spring配置文件传递参数。
另外一种加载的方式属性文件为:
<context:property-placeholder location="classpath:jdbc.properties"/>


4. 使用:
A: applicationContext.xml使用参数:
<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName"value="${jdbc.driverClassName}" />
  <property name="url" value="${jdbc.url}" />
  <property name="username" value="${jdbc.username}"/>
  <property name="password"value="${jdbc.password}" />
</bean>

B:源码使用注解方式 :
    @Config("jdbc.username") //演示最常见的用法
    private String config1;
 
    @Config //演示通过域变量名字获取配置资源和数据类型转换
    private Integer config2;

注意:这两种方法可以同时使用
分享到:
评论

相关推荐

    spring boot 和 freemaker 全局变量

    Spring MVC配置Freemarker全局变量,实现应用全路径

    Spring boot工具类静态属性注入及多环境配置详解

    Spring Boot工具类静态属性注入及多环境配置详解 Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的...

    Spring Boot环境配置

    Spring Boot是Java开发领域中的一款热门框架,它简化了基于...总之,Spring Boot通过简化环境配置和依赖管理,让Java开发者能够快速地构建健壮的应用。了解并熟练掌握Spring Boot的环境配置是提升开发效率的关键步骤。

    Spring Boot_配置文件-多环境配置

    在实际项目中,我们通常将敏感配置如数据库密码等存储在环境变量或外部配置中心(如Spring Cloud Config Server),这样可以避免将这些信息暴露在代码版本控制中,增强系统的安全性。 总的来说,Spring Boot的多...

    使用 Spring Boot 快速构建 Spring 框架应用

    Spring Boot 是一个基于 Spring Framework 的快速开发工具,旨在简化 Spring 应用程序的初始设置和配置过程,从而提高开发效率。Spring 框架以其模块化和灵活性著称,但这也可能导致在配置和集成各个子项目时遇到...

    apache-cxf-2.2.10安装包和如何配置到环境变量

    在本文中,我们将详细介绍如何安装和配置Apache CXF 2.2.10,并将其添加到系统的环境变量中。 首先,了解Apache CXF的基本概念至关重要。它是一个用于创建Web服务的工具,支持多种协议和标准,如SOAP、RESTful HTTP...

    在自定义spring aop中使用el获取拦截方法的变量值。

    如果在非Web环境下,如简单的Spring Boot应用,我们需要添加`spring-expression`依赖并配置Spring的EL支持。 以下是一个简单的示例: ```java @Aspect @Component public class MyAspect { @Around("execution(*...

    Java环境变量配置

    总的来说,Java环境变量配置是Java开发的基础,包括正确安装JDK、配置环境变量以使得Java命令可执行,以及安装和配置Tomcat以支持Web应用的运行。通过理解和掌握这些步骤,开发者可以顺利地在本地环境中启动和测试...

    Spring Boot多模块配置文件读取

    - 除了在代码中硬编码配置,还可以将配置文件放在项目外部,如类路径外、系统环境变量、命令行参数等,提高配置的灵活性。 - 使用`spring.config.import`属性可以导入其他配置文件,这在处理多模块项目时非常有用...

    Spring+Cloud+配置.pdf

    OS 环境变量(System#getenv()) 特别(应用) XML(JDK API 可处理) Spring DOM API org.w3c.dom.Document JAXB (Spring XML 序列化) SAX (Simple API for XML) XML Stream XStream Properties(JDK API ...

    搭建Spring运行时环境.zip

    1. **安装Java环境**:确保已安装了Java Development Kit (JDK) 并且环境变量配置正确。Java是Spring框架的基础,没有它无法运行。 2. **选择构建工具**:可以选择Maven或Gradle作为项目构建工具。Maven使用pom.xml...

    spring boot使用logback实现多环境日志配置详解

    Logback的日志配置文件通常为logback.xml或logback-spring.xml,而logback.xml在Spring Boot的加载机制中会优先于application.yml,这就导致了在Spring Boot环境下,logback.xml中无法直接使用application.yml定义的...

    springboot 使用yml配置文件给静态变量赋值教程

    在Spring Boot应用中,我们经常需要根据不同的运行环境配置不同的参数,例如数据库连接信息。`yml`配置文件是Spring Boot推荐的一种配置方式,它提供了一种清晰且易读的结构化配置。在这个教程中,我们将学习如何...

    简单代码实现环境变量的修改

    例如,你可能需要在Spring Boot应用的启动脚本中设置`JAVA_HOME`来指定JRE的位置,或者在Spring Cloud配置中心中定义环境变量,让各个微服务实例在启动时自动获取。在Java中,你可以使用`System.setProperty`方法...

    Spring配置文件集合

    5. `spring-servlet.xml`: 这是Spring MVC的核心配置文件,配置了DispatcherServlet的处理器映射器、视图解析器、拦截器等,定义了Spring MVC的运行环境。 6. `web.xml`: 这是JavaWeb应用的部署描述符,定义了...

    关于springboot 配置文件中属性变量引用方式@@解析

    这种属性应用方式是 field_name=@field_value@。 两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。 @@方式可以引用springboot非默认配置文件(即其他...

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...

    配置JAVA环境变量JDK1.7--win8英文版系统

    Java环境变量的配置是安装和使用Java开发工具包(JDK)的关键步骤,尤其对于开发者来说,这使得系统能够识别并执行Java程序。在Windows 8英文版系统上配置Java环境变量JDK 1.7(也称为Java 7)的步骤如下: 首先,...

    spring加载多个配置文件

    除了以上方法,Spring还支持通过环境变量或系统属性来指定配置文件的位置。例如,在启动时可以通过`-Dspring.config.location`命令行参数来指定。 此外,Spring Boot还提供了一种“profile”机制,可以根据不同环境...

Global site tag (gtag.js) - Google Analytics