`
keren
  • 浏览: 1578812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring读取properties属性文件配置项遇到的问题

阅读更多
三个注意事项:
自动扫描
@Component
@Value

package test.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component("myConfig") // 这个一定要有
public class myConfig {

    @Value("${userAddress}") 
    private String address;

    @Value("${isUse}")
    private String isUser;

    public String getAddress() {
        return address;
    }

    public Boolean isUse() {
        if (isUser == null) {
            return false;
        }
        return Boolean.valueOf(isUser);
    }
}

【test.properties】文件内容
userAddress=192.168.1.110
isUse=true

<!-- 自动扫描的包名 这里要加入 myConfig类的包名 -->
    <context:component-scan base-package="demo;test.config"></context:component-scan>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
	<property name="locations">
		<list>
			<value>classpath:test.properties</value>
			<value>classpath:test2.properties</value>
		</list>
	</property>
</bean>

分享到:
评论

相关推荐

    Spring Boot多模块配置文件读取

    - 在运行时,如果配置文件发生更改,可以使用`spring.cloud.config.server.git.auto-refresh`配置项来实现动态刷新。 8. **使用Config Server** - 当项目规模进一步扩大时,可以考虑使用Spring Cloud Config ...

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

    1. **SpringBoot与Properties配置文件** SpringBoot鼓励使用`application.properties`或`application.yml`作为主要的配置文件,它们位于项目的`src/main/resources`目录下。`application.properties`文件用于存储...

    SpringBoot读取properties文件配置项过程解析

    SpringBoot读取properties文件配置项过程解析 在SpringBoot开发过程中,难免需要配置相关数据项,然后在Java代码中@Autowired注入并使用。那么,我们应该如何读取properties文件中的配置项呢?在本文中,我们将主要...

    spring使用属性文件

    而`@PropertySource`注解可以直接在类级别上声明,指示Spring从指定的属性文件中读取属性。 3. **环境特定配置** 通过使用`spring.profiles.active`属性,我们可以为不同的环境(如开发、测试、生产)指定不同的...

    Spring动态加载配置文件

    `PropertyPlaceholderConfigurer`是Spring早期版本中处理属性文件的工具,而`@PropertySource`则是从Spring 3.1引入的新特性,它们都可以用来从外部属性文件中读取值并注入到bean中。 1. `...

    用enum实现单例模式的方法来读取配置文件

    为了提高代码可维护性,我们可以在枚举中添加更多的方法来处理特定的配置项,比如: ```java public String getDatabaseUrl() { return properties.getProperty("database.url"); } public int getThreadPoolSize...

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

    在Spring Boot应用中,配置管理是一项至关重要的任务。Spring Boot提供了简单且强大的方式来处理配置文件,特别是通过`application.yml`或`application.properties`。在这个主题中,我们将深入探讨如何利用Java代码...

    读取配置文件工具类.rar

    3. 遍历所有属性:通过迭代`Properties`对象的键集,可以获取所有的配置项。 接下来是`.yml`配置文件,这是一种更现代且结构化的配置格式,由YAML语言定义,更适合复杂的数据结构。Spring Framework广泛支持YAML,...

    详解SpringMVC加载配置Properties文件的几种方式

    -- 其他配置项... --&gt; ``` 2. 使用`@Value`注解注入属性 Spring 3.0以后,可以使用`@Value`注解直接在Java类中注入Properties文件的值。例如,在Service或DAO类中: ```java @Service public class UserService ...

    springcloud 整合nacos 配置文件,注册

    这里的`springProperty`标签会从Nacos中读取`logging.config`配置项,然后将其作为`appender-ref`的引用。 `bootstrap.yml`文件是Spring Boot应用的启动配置,它在应用程序启动时加载,用于初始化环境属性。在Nacos...

    动态加载属性文件与SpringQuartz的应用

    在Java开发中,属性文件(如`application.properties`或`config.properties`)通常用于存储配置信息,如数据库连接字符串、服务端口等。然而,静态加载这些文件意味着在应用程序启动时读取并加载这些配置,如果后期...

    在SpringBoot下读取自定义properties配置文件的方法

    本文将详细介绍如何在Spring Boot环境下读取自定义的`.properties`配置文件。 首先,自定义配置文件的创建。在`src/main/resources`目录下创建一个名为`config`的子目录,然后在这个子目录中创建自定义的`....

    SpringBoot读取properties或者application.yml配置文件中的数据

    总结一下,Spring Boot提供了多种方式来读取`.properties`和`.yml`配置文件中的数据,包括使用`@Value`注解直接注入字段、创建配置类以及使用`@ConfigurationProperties`进行更高级的数据绑定。这些机制让开发者能...

    ReadProperties读取java项目配置文件

    此示例可能包括定义配置文件的路径,加载文件,读取并打印出配置项,以及处理可能出现的异常。 在实际项目中,我们通常会将这些操作封装到一个单独的类或工具方法中,以便在应用的各个部分重用。此外,现代Java框架...

    详解Spring Boot读取配置文件与配置文件优先级

    在加载配置文件时, Spring Boot 会按照顺序加载配置文件,如果多个配置文件中出现相同的配置项,那么后加载的配置文件将覆盖前面的配置文件。 Spring Boot 提供了多种方式来读取配置文件,包括通过注入 ...

    属性占位符配置器

    1. **创建属性文件**:如示例中的`/WEB-INF/jdbc.properties`,存储具体配置项,如数据库驱动、URL、用户名和密码等。 2. **配置PropertyPlaceholderConfigurer**:在Spring配置文件中,通过`&lt;bean&gt;`元素定义一个`...

    java读取配置文件的实例代码

    // 获取并打印配置项 String dbUrl = props.getProperty("db.url"); String dbUser = props.getProperty("db.user"); String dbPassword = props.getProperty("db.password"); System.out.println("Database ...

    JAVA读取配置文件源码

    这个例子中,我们使用`Files.readString()`读取整个文件内容,然后通过`lines()`和`Collectors.toMap()`转换成一个Map,方便访问配置项。 **注意事项** 1. 当配置文件不在项目类路径下时,需提供绝对路径或相对...

    Spring boot将配置属性注入到bean类中

    在这里,`prefix = "my"`告诉Spring Boot从`my`开头的配置项中读取属性。`MyConfig`类中的`servers`字段将被`my.servers`配置填充。 然后,我们可以在Controller中通过`@Autowired`注解注入`MyConfig`,以便访问...

Global site tag (gtag.js) - Google Analytics