`

Spring 在配置中使用*.properties

阅读更多
 
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
            http://www.springframework.org/schema/context  
            http://www.springframework.org/schema/context/spring-context-3.0.xsd
            http://www.springframework.org/schema/util 
            http://www.springframework.org/schema/util/spring-util-3.0.xsd">
    <context:annotation-config/>
    <!-- picks up and registers AppConfig as a bean definition -->
    <context:component-scan base-package="com.web.spring.other" />
    
    <bean class="com.web.spring.other.AppConfig"/>
	方法一
    <context:property-placeholder location="classpath:jdbc.properties" />
    方法二
    <util:properties id="jdbcProperties" location="classpath:jdbc.properties"/>
</beans>
  实现一
package com.web.spring.other;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

@Configuration
@ImportResource("classpath*:spring/spring-properties.xml")
public class AppConfig {
    private @Value("${jdbc.driverClassName}") String driverClassName;
    @Bean(initMethod = "init")
    public JDBCBean jdbc(){
        JDBCBean jdbc=new JDBCBean();
        jdbc.setDriverClassName(driverClassName);
        return jdbc;
    }

}
jdbc.driverClassName=org.hsqldb.jdbcDriver
  实现二
package com.web.spring.other;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AppConfig {
    private @Value("#{jdbcProperties.driverClassName}") String driverClassName;
    //private @Value("#{jdbcProperties['jdbc.driverClassName']}") String driverClassName;
    @Bean(initMethod = "init")
    public JDBCBean jdbc(){
        JDBCBean jdbc=new JDBCBean();
        jdbc.setDriverClassName(driverClassName);
        return jdbc;
    }

}
driverClassName=org.hsqldb.jdbcDriver

--------------------------------------------------------------------------------------------------- 一、只读取单个 properties 文件

1、在 spring 的配置文件中,加入

引入命名空间:

xmlns:util=”http://www.springframework.org/schema/util”
xsi:schemaLocation=”http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-3.0.xsd”

 内容中写入<util:properties id=”propertiesReader” location=”classpath:test.properties” />

2、在类中需要注入的属性实现 setter 和 getter 方法。

3、在 setter 方法前,添加 @Value 注解

@Value(“#{propertiesReader[propertiesName]}”)

propertiesName 为 properties 文件中的键。这样,在容器启动过程中, Spring 将自动注入值。

二、读取多个 properties 文件与上类似,只是在配置文件写入的内容不同。

<bean id=”propertiesReader”
class=”org.springframework.beans.factory.config.PropertiesFactoryBean”>
	<property name=”locations”>
	   <list>
			<value>classpath:param.properties</value>
			<value>classpath:base.properties</value>
		</list>
	</property>
</bean>

 

分享到:
评论

相关推荐

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    在IT行业中,项目配置文件是任何应用程序的核心组成部分,它们定义了系统的运行时行为。这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于...

    详解spring boot 使用application.properties 进行外部配置

    application.properties 文件是 Spring Boot 中的一个默认配置文件,用于存储可以手动修改的变量,以便在生产环境中不需要重新编译代码。 Spring Boot 的默认配置信息 Spring Boot 提供了许多默认的环境变量,例如...

    activiti和springboot整合只适应application.properties配置文件

    activiti和springboot整合只使用application.properties配置文件,解决了jdbc长时间待机连接被收回报错。使用springProcessEngineConfiguration对activiti管理

    struts.xml和struts.properties配置详解

    在Struts中,`struts.xml`和`struts.properties`文件是两个核心的配置文件,它们分别负责定义应用的行为和设置全局属性。 **`struts.xml`配置详解** `struts.xml`是Struts 2框架的核心配置文件,用于定义动作映射...

    struts.properties详解

    - **struts.enable.SlashesInActionNames**:允许或禁止在Action名中使用斜线,默认为`false`。开启后可以在Action名中包含路径分隔符,方便构建复杂的URL。 #### 10. Struts2标签语法 - **struts.tag.altSyntax**...

    SPRING:bean配置properties

    `PropertyPlaceholderConfigurer`允许我们在Spring的配置文件中引用外部的properties文件,以实现配置信息的灵活管理和动态加载。以下是一个基本的配置示例: ```xml class="org.springframework.beans.factory....

    struts.properties配置详解

    - **描述**:是否允许在Action名称中使用斜杠。 - **示例**:允许在Action名称中使用斜杠。 - **配置**: ```properties struts.enable.SlashesInActionNames=true ``` - **struts.tag.altSyntax** - **描述...

    Spring中jdbc.properties属性文件进行密文处理

    这是一个简单的案例用来实现Spring中jdbc.properties属性文件进行密文处理,代码中的学生实体自己根据需要在数据库中进行创建

    springBoot application.properties基础配置大全.pdf

    在Spring Boot中,可以使用`server.port`属性来配置应用服务器监听的端口号。例如`server.port=9006`意味着应用会监听9006端口。 2. 全局接口请求前缀配置(server.servlet.context-path) `server.servlet.context...

    Spring Boot中配置文件application.properties使用

    在本文中,我们将详细介绍Spring Boot中配置文件application.properties的使用和读取方式。 一、配置文件application.properties的使用 在Spring Boot中,我们可以通过application.properties文件来配置各种参数。...

    SSM整合配置文件、spring-mvc.xml、spring-mybatis.xml、spring.xml、config.properties、log4j.p

    config.properties:数据库配置文件 log4j.properties:mybatis日志文件 spring-mvc.xml:spring-MVC配置文件 spring-mybatis.xml:mybatis的配置文件 spring.xml

    Spring Boot 中一些关键参数配置的详细介绍.docx

    本文将详细介绍 Spring Boot 中的一些关键参数配置,帮助开发者更好地理解和使用这些配置项。 #### 二、基本配置 **1. 配置文件** - **`application.properties` 和 `application.yml`** Spring Boot 支持两种...

    spring + redis + sentinel 配置

    在这个"spring + redis + sentinel"配置中,我们将探讨如何整合这三个组件以创建一个稳定且高度可用的缓存系统。 首先,`redis.properties`文件是Spring与Redis连接的关键配置文件。在该文件中,通常会包含以下内容...

    Spring-Boot-application.properties

    `application.properties` 文件是 Spring Boot 应用中非常重要的配置文件之一,用于管理应用的运行时配置。通过合理设置这些配置项,开发者可以轻松地调整应用的行为,提高开发效率,并确保应用能够在不同的环境中...

    truts.xml-struts.properties-详

    在实际开发中,理解并熟练掌握这两个配置文件的使用,能有效提高开发效率,确保Struts 2应用程序的稳定性和可扩展性。通过阅读`truts.xml_struts.properties_详解共6页.pdf.zip`中的内容,你将深入理解这两个配置...

    Spring Boot多模块配置文件读取

    本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解Spring Boot的默认配置机制。Spring Boot的核心理念是简化配置,它通过`application.properties`或`...

    让spring加载自己的properties配置文件,在代码中获得配置信息

    本文将详细介绍如何让Spring自动加载自定义的`.properties`配置文件,并在代码中获取这些配置信息。 首先,我们需要创建一个`.properties`文件。这个文件通常命名为`application.properties`或根据项目需求自定义,...

    SpringBoot 多环境配置

    本篇我们将深入探讨Spring Boot如何实现多环境配置,以便在不同的开发、测试、生产环境中灵活切换。 在Spring Boot中,我们通常会为不同的运行环境(如开发环境、测试环境、生产环境)创建不同的配置文件。在提供的...

    Spring.Boot.in.Action.2015.12.pdf

    - **外部化配置**:Spring Boot 支持外部化配置,允许开发者将配置信息(如数据库URL、密码等敏感信息)保存在外部文件中,而不是硬编码到应用代码中。这有助于提高应用的安全性和可维护性。 **2. 快速开始 Spring ...

    SpringBoot消息国际化配置实现过程解析

    SpringBoot 项目中默认将消息配置文件放在 classpath:message.properties 中,如果需要自定义消息配置文件,需要在 application.properties 或 application.yml 中设置 spring.messages.basename 的值。 在 ...

Global site tag (gtag.js) - Google Analytics