`

在Spring配置property属性信息

阅读更多

使用PropertyPlaceholderConfigurer 类:

 

在Spring 的PropertyPlaceholderConfigurer 类是实现BeanFactoryProcessor 接口中非常有用的类。它用于Spring 从外部属性文件中载入属性,并使用这些属性值替换Spring 配置文件中的占位符变量(${varible})。

示例:

 

属性文件:

jdbc.url=jdbc:mysql://127.0.0.1:3306/demo
jdbc.driverClassName=com.mysql.jdbc.Driver

 

Spring配置文件:

     <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:/db/jdbc.properties</value>
            </list>
        </property>
    </bean>

那么,在Spring配置文件中,可以直接使用属性名称得到值:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName">
            <value>${jdbc.driverClassName}</value>
        </property>
        <property name="url">
            <value>${jdbc.url}</value>
        </property>

 

也可以自己写个类, 继承并且重写其中的

protected String resolvePlaceholder(String placeholder, Properties props) 

方法:

String s = props.getProperty(placeholder);
if ("jdbc.password".equals(placeholder) && s != null)
        {
            s = Encrypter.decrypt(s);
        }

对密码进行加密解密。

 

写到配置文件中:<bean id="propertyConfigurer" class="com.woyo.business.util.DecryptPropertyPlaceholderConfigurer">

 

 

 

分享到:
评论

相关推荐

    Spring Boot自定义配置属性源(PropertySource)

    Spring Boot的自定义配置属性源(PropertySource)是框架中一个强大的特性,它允许开发者引入额外的配置文件或从各种来源获取配置,以满足不同环境的特定需求。配置覆盖是解决多环境配置问题的一种常见策略,它允许...

    在myeclipse自动提示spring的配置信息

    本篇将详细讲解如何在MyEclipse中设置和利用自动提示来获取Spring配置信息。 1. **安装Spring插件** 在MyEclipse中使用Spring的自动提示功能首先需要安装Spring IDE插件。可以通过MyEclipse的Marketplace或者下载...

    spring 配置文件详解

    在 Spring 容器启动时,Spring 将根据配置文件中的定义,自动装配这些依赖关系。 3. Bean 生产和实例分发:在 Spring 配置文件中,可以定义 Bean 的生产和实例分发策略,例如 singleton、prototype 等。Spring 容器...

    spring,配置文件从属性文件读取JDBC连接的相关参数

    在Spring配置文件(如`applicationContext.xml`或`beans.xml`)中,我们可以创建一个`Properties` bean来加载`jdbc.properties`: ```xml &lt;bean id="propertyConfigurer" class="org.springframework.beans....

    基于Spring2.0 Property Placeholder配置的源码例子

    在Spring配置文件中,我们需要声明一个`PropertyPlaceholderConfigurer`的实例,并指定属性文件的位置。例如: ```xml &lt;bean id="propertyConfigurer" class="org.springframework.beans.factory.config....

    spring框架配置bean的高级属性

    在Spring框架中配置Bean是进行依赖注入的基础操作,而深入理解如何高效地配置Bean及其属性对于提高开发效率、优化项目结构具有重要意义。本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并...

    编码剖析Spring装配基本属性的原理

    本文将深入探讨Spring装配基本属性的原理,帮助你更好地理解如何在代码中使用和配置这些属性。 首先,Spring装配的基本方式有两种:XML装配和基于注解的装配。XML装配是早期版本Spring的主要装配方式,通过`&lt;bean&gt;`...

    spring配置文件模板

    《Spring配置文件模板详解》 在Java开发领域,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力,成为了企业级应用开发的重要选择。而...

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法1)

    在Spring Boot应用中,`application.yml`文件是一个关键的组件,它用于定义应用程序的配置属性。这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码...

    spring 配置文件 归类

    本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)两个重要概念。 ### 1. IOC (控制反转) IOC是Spring的核心特性,...

    spring数据源配置

    数据源(DataSource)在Spring中的配置对于实现持久层操作至关重要。 #### 二、Spring中的数据源配置方式 Spring框架支持多种数据源的配置方式,包括但不限于基于XML的配置、基于注解的配置以及基于Java配置的方式...

    spring配置JNDI数据源

    2. **Spring配置**:在Spring的配置文件中,我们需要声明一个`jee:lookup`元素来从JNDI上下文中查找数据源。下面是一个示例: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    如果不在Web环境中,你需要创建一个ApplicationContext实例来加载Spring配置。例如,可以使用`ClassPathXmlApplicationContext`: ```java ApplicationContext context = new ClassPathXmlApplicationContext(...

    spring配置文件详细介绍

    在Spring配置文件中,最重要的元素是`&lt;bean&gt;`。`&lt;bean&gt;`元素定义了一个Spring管理的对象,也称为bean。它包含几个关键属性,如`id`(唯一标识符)、`class`(类路径,用于实例化对象)和`name`(可选的别名)。例如...

    Spring的基本配置

    一、Spring配置概述 Spring的配置方式主要有两种:XML配置和Java配置。早期,XML配置是主流,而现在,随着Spring Boot的兴起,Java配置逐渐成为首选,因为它更加简洁和直观。不过,理解XML配置对于学习Spring的基础...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...

    Spring配置的5种方式

    ### Spring配置的5种方式详解 #### 一、引言 在Java开发领域,特别是针对企业级应用,Spring框架作为一款轻量级的容器管理工具,不仅提供了强大的依赖注入功能,还支持多种事务管理策略。Struts2+Spring+Hibernate...

    Spring@PropertySource 配置文件自定义加密、自定义Yaml文件加载

    4. **注册`PropertySource`**:在Spring配置类中,使用`@PropertySource`注解注册你的自定义Yaml配置处理器。 三、整合与应用 1. **配置加载顺序**:Spring加载配置文件时有默认的顺序,如果你同时使用了加密的....

    Spring配置JTA事务管理

    Spring框架在企业级Java应用中广泛用于实现...总的来说,Spring配置JTA事务管理是一项关键任务,它确保了在分布式环境下的数据一致性。理解并正确配置JTA事务管理,能够让你的应用程序更加健壮,适应复杂的企业级需求。

    Spring配置三种数据源及从属性文件中读取DB连接四要素

    为了提高代码的可维护性和灵活性,通常会将数据库连接信息存储在外部属性文件中,如`application.properties`或`application.yml`。Spring Boot支持自动配置,可以从这些文件中自动加载配置。以下是在`application....

Global site tag (gtag.js) - Google Analytics