`

通过@Value注解读取.properties配置内容

 
阅读更多

1.controller层@Value("#{configProperties['jdbc.jdbcUrl']}")  

 

@Controller
@RequestMapping("/value")
public class ValuePropertyController extends ApplicationController{
    
	@Value("#{configProperties['jdbc.jdbcUrl']}")
	private String jdbcUrl; 
	
	@RequestMapping
	public String value(){
		System.out.println(jdbcUrl);
		return "";
	}
}

 2.spring配置文件

 

<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
       <property name="locations">
           <list>
               <value>classpath:database.properties</value>
           </list>
       </property>
    </bean>
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
        <property name="properties" ref="configProperties" />
    </bean>

 3.注意写法

分享到:
评论

相关推荐

    SpringValue注解

    Spring Value 注解详解 Spring Value 注解是 Spring 框架中的一种重要注解,用于从 properties 文件中获取配置值。...通过使用 @Value 注解,可以避免手动读取配置文件的复杂操作,并实现松耦合的系统设计。

    java读取.properties配置文件的几种方法

    在Spring中,你可以使用`@PropertySource`注解指定配置文件的位置,然后通过`@Value`注解注入属性值。 5. 使用Apache Commons Configuration库 Apache Commons Configuration是一个强大的库,提供了更多灵活的...

    Spring Boot技术知识点:如何理解@Value注解

    在Spring Boot框架中,`@Value`注解是Spring的核心组件之一,用于注入配置属性值到Bean中。这个注解提供了灵活的方式,让我们能够从不同的来源(如.properties或.yml文件,环境变量,命令行参数等)获取并注入值。...

    spring-demo13-注解-@Value.zip

    通过以上分析,我们可以看出"spring-demo13-注解-@Value.zip"项目旨在演示`@Value`注解的多种使用方式,包括从属性文件中读取值、使用SpEL表达式、注入不同数据类型以及提供默认值等。通过实际运行这个项目,开发者...

    读取.properties文件

    此外,对于大型项目,可能需要更高级的解决方案,例如使用Spring框架的`@Value`注解或`@ConfigurationProperties`,这样可以在运行时自动注入配置信息,减少手动读取文件的步骤。 在开发过程中,有一些工具可以帮助...

    示例代码-SpringBoot踩坑记录:玩转@Value注解-自定义PropertySourcesPlaceHolderConfigurer.zip

    这个注解可以从`application.properties`或`application.yml`等配置文件中读取值,并将其注入到字段、方法参数或者构造函数参数中。在本案例中,我们将深入探讨`@Value`的使用以及如何通过自定义`...

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

    2. 通过 @Value 注解来读取配置信息。例如: ```java @RestController @RequestMapping("/task") public class TaskController { @Value("${connection.remoteAddress}") private String address; @...

    SSM 读取properties文件

    "SSM 读取properties文件"这个话题聚焦于如何在项目中有效地读取和使用这些配置文件。properties文件通常用于存储应用程序的配置参数,如数据库连接信息、服务器端口、邮件服务设置等,使得这些关键信息能够独立于...

    Spring 读取properties文件key+value方式.rar

    本教程将深入探讨如何在Spring中以不同的方式读取properties文件,以便更好地理解和应用这些配置。 首先,我们需要一个`application.properties`或`application.yml`文件,其中包含键值对。例如: ```properties ...

    spring-demo09-读取properties配置文件内容.zip

    在`spring-demo09-读取properties配置文件内容`这个示例中,我们可能有一个名为`application.properties`或`config.properties`的文件,存放在项目的`src/main/resources`目录下。这个文件通常包含以下格式的键值对...

    Spring Boot使用Value注解给静态变量赋值的方法

    在上面的代码中,我们使用 @PropertySource 注解来加载 application.properties 文件,然后使用 @Value 注解来注入配置文件中的值。 使用 Spring Boot 的 @Value 注解来给静态变量赋值需要使用非静态的 set 方法来...

    spring中@value注解需要注意的问题

    在实际开发中,确保正确配置`@Value`注解非常重要,因为这直接影响到应用程序能否正常读取和使用配置文件中的属性值。同时,要注意`@Value`注解不仅可以注入字符串,还可以注入基本类型和复杂类型的值,例如整数、...

    Spring @value和@PropertySource注解使用方法解析

    同时,我们也可以使用 @Value 注解从配置文件中读取数据,例如从 cat.properties 文件中读取 parent 属性的值。 @PropertySource 注解是 Spring 框架中用于引入单个配置文件的注解。例如,在上面的示例代码中,我们...

    详解Spring通过@Value注解注入属性的几种方式

    `PropertiesFactoryBean`用于创建一个`Properties`对象,然后通过`@Value`注解的SpEL表达式注入属性: ```xml &lt;bean id="config" class="org.springframework.beans.factory.config.PropertiesFactoryBean"&gt; ...

    springboot读取配置文件.rar

    1. **@Value注解**:可以直接在字段或方法参数上使用`@Value`注解读取配置: ```java @Value("${server.port}") private int port; ``` 2. **Environment**:在任何地方都可以通过依赖注入`Environment`接口...

    加载properties配置文件的几种方法

    如果你不使用Spring,也可以直接通过`InputStream`来读取properties文件。以下是一个简单的示例: ```java InputStream is = getClass().getResourceAsStream("/config.properties"); Properties props = new ...

    SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    在本讲中,我们将深入探讨如何在SpringBoot项目中使用`properties`配置文件进行数据读取。`properties`文件是Java开发中常见的配置文件格式,它允许开发者将应用程序的配置参数存储在一个独立的文本文件中,便于管理...

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

    然后,在Controller中,我们可以使用@Value注解来读取这些配置参数。例如: @RestController public class UserController { @Value("${com.name}") private String name; @Value("${com.id}") private ...

    .properties文件读取及占位符${...}替换源码解析

    .properties文件读取及占位符${...}替换是Java开发中常用的技术,通过使用.properties文件来存储配置信息,并使用占位符${...}来替换这些配置信息。下面将详细介绍.properties文件读取及占位符${...}替换的原理和...

    SpringBoot获取yml和properties配置文件的内容

    import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.HashMap; import java.util....

Global site tag (gtag.js) - Google Analytics