Spring Boot 加载properties配置文件

@Configuration
@ConfigurationProperties(prefix = "myemail")
@PropertySource(ignoreResourceNotFound = true,value = "classpath:/config/email.properties")
public class EmailConfig {
    private String address;
    private String port;
    private String title;
 //getter and setter
}

其中ConfigurationProperties的作用是 bound to structured objects via @ConfigurationProperties

PropertySource和Configuration一起使用,以下是API中的解释

Annotation providing a convenient and declarative mechanism for adding a PropertySource to Spring's Environment. To be used in conjunction with @Configuration classes.(为把属性资源添加到Spring的环境变量中提供一种便捷的声明机制,要配合Configuration注解一起使用)

以下是测试类

@RunWith(SpringRunner.class)
@SpringBootTest
public class EmailConfigTest {

    @Autowired
    private EmailConfig config;

    @Test
    public void testEmailConfig() {
        System.out.println(config.getPort());
        System.out.println(config.getAddress());
        System.out.println(config.getTitle());
        Assert.assertEquals(config.getAddress(),"127.0.0.1");
        Assert.assertEquals(config.getPort(),"8088");
        Assert.assertEquals(config.getTitle(),"我的主题");
    }
}
时间: 2024-10-24 12:23:25

Spring Boot 加载properties配置文件的相关文章

Spring Boot 加载properties和yml配置文件

一.系统启动后注入配置 package com.example.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframewo

Spring加载properties文件的两种方式

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51365707 目录(?)[+]         在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在spring中也可以这么做,而且Spring有两种加载properties文件

Spring加载properties文件的方法_java

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式. 下面分别讨论下这两种方式.1. 通过xml方式加载properties文件        我们以Spring实例化dataSource为例,我们一般

spring手动加载配置文件

问题描述 spring手动加载配置文件 维护一个老项目,在本地调试,想手动加载spring配置文件,但属性总是不能成功注入,请各位高手帮忙看一看,一下是配置文件 配置文件1: <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframe

spring bean加载--从缓存中获取bean

标签:spring源码学习 入口方法:getSingleton,在 Object sharedInstance = getSingleton(beanName); @Override public Object getSingleton(String beanName) { return getSingleton(beanName, true); } 真正的实现: protected Object getSingleton(String beanName, boolean allowEarlyR

spring 集成quazt 后如何实现等spring容器加载完成之后自动执行一次任务?

问题描述 我的项目中使用了spring集成quazt来实现任务调度任务的功能,现在有这样一个需求,我需要通过后台任务每隔半小时统计一次业务数据,然后放到缓存中,前台页面通过实时刷新页面来从缓存中获取统计的数据,可能,当我们系统刚上线的时候调度任务还没有执行,要等到指定的时间点才执行,我现要想让系统等到spring容器加载完成后就自动执行一次,请问有什么办法吗?<bean id="refreshOldAccountTrigger" class="org.springfra

spring-大家帮忙看看Spring bean加载抽象类的奇怪现象

问题描述 大家帮忙看看Spring bean加载抽象类的奇怪现象 是这样的,抽象类B实现接口A,实现类C继承B:在D service里面的bean C调用不到A的接口方法 伪代码如下 interface A{ void exec() } public abstract B implements A{ void exec(){ //do something } } @Named("c") public C extends B{ void other(){ } } @Named publi

服务器-vs2013无法加载本地配置文件

问题描述 vs2013无法加载本地配置文件 asp.net web属性中的web=>服务器设置了iis express,项目url:http://localhost:28888/=>创建虚拟目录,还要做什么程序运行的时候不会出现无法加载本地配置文件? ps:程序可以生成,iis express可以运行,服务是远程服务. 解决方案 看下具体的错误信息,一般是路径不正确,或者权限不足造成的. 解决方案二: VS2013无法加载解决方案中的项目

请教一个关于spring加载properties的问题。

问题描述 我在spring配置中配置了 PropertyPlaceholderConfigurer <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>