SpringBoot 获取properties配置文件的属性

自定义properties文件获取属性

使用

  @ConfigurationProperties((prefix = "demo"))

  @PropertySource("classpath:myconfig.properties")

来批量注值到bean中

@Component
@ConfigurationProperties(prefix = "com.jy")
@PropertySource("classpath:myconfig.properties")
public class TestBean {
    private String bbb;

    public String getBbb() {
        return bbb;
    }

    public void setBbb(String aaa) {
        this.bbb = aaa;
    }
}

  不要忘了@Component

application.properties获取属性

application.propertie中定义一个属性

com.jy.aaa=111

一.使用Environment获取属性

  1).项目主程序中 : 使用ConfigurableApplicationContext的getEnvironment()方法

@SpringBootApplication
public class TestApplication {

    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(TestApplication.class, args);
        String aaa = context.getEnvironment().getProperty("aaa");
    }
}

  2).其他类中 : 直接使用@AutoWired获取Environment对象

    @Autowired
    Environment env;

二.直接使用@Value("属性全名")注值

    @Value("aaa")
    String aaa;

三.使用@ConfigurationProperties((prefix = "demo"))批量注值

@Component
@ConfigurationProperties(prefix = "com.jy")
public class TestBean {
    private String aaa; //getter&setter方法省略

  使用的时候直接@Auto Wired获取TestBean对象即可

f

原文地址:https://www.cnblogs.com/jinyu59/p/10845687.html

时间: 2024-10-09 03:16:46

SpringBoot 获取properties配置文件的属性的相关文章

springMvc中获取通过注解获取properties配置文件

springMvc的项目中,通过注解@Value获取properties配置文件中的配置,使用该注解必须引入的包: spring-beans-4.1.4.RELEASE.jar 下面是需要在spring的配置文件中配置的内容 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns

Springboot读取properties配置文件数据

一.使用@ConfigurationProperties来读取 1.Coffer entity @Configuration @ConfigurationProperties(prefix = "coffer") @PropertySource("classpath:config/coffer.properties") public class Coffer { private String brand; private Double length; private

4.获取.properties配置文件的值

https://www.cnblogs.com/yangyh26/p/12263514.html:使用application.yml作为配置文件进行绑定.这一篇将使用application.properties作为配置文件进行绑定. 1.注销application.yml 2.配置application.properties 原文地址:https://www.cnblogs.com/yangyh26/p/12268494.html

Java获取properties配置文件信息

调用方法:String url = PropertiesUtil.getProperty("url"); public class PropertiesUtil { public static Properties property; static { property = new Properties(); InputStream in = PropertiesUtil.class.getResourceAsStream("/init.properties");

Java获取.properties配置文件某一项value根据key值

public static String getProperty(String key){ InputStream in = PropertiesUtils.class.getResourceAsStream("/conf.properties"); Properties properties = new Properties(); String value; try { properties.load(in); value = properties.getProperty(key);

SpringBoot利用注解@Value获取properties属性为null

参考:https://www.cnblogs.com/zacky31/p/8609990.html 今天在项目中想使用@Value来获取Springboot中properties中属性值. 场景:定义了一个工具类,想要获取一些配置参数,使用了@value来获取,但是死活也获取不到. 如何解决:在使用这个工具类的时候是new的,要想使用@value来获取,必须将这个工具类交由容器来注入, SeaWeedFs seaWeedFs = new SeaWeedFs(); 改为 @Autowired pr

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

SpringBoot工程默认读取application.properties配置文件.如果需要自定义properties文件,如何读取呢? 一.在resource中新建.properties文件 在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下.如图remote.properties所示 二.编写配置文件 1 2 remote.uploadFilesUrl=/resource/files/ remote.uploadPicUrl=/reso

spring 通过@Value 获取properties文件中设置了属性 ,与@Value # 和$的区别

spring 获取 properties的值方法 在spring.xml中配置 很奇怪的是,在context-param 加载的spring.xml 不能使用 ${xxx} 必须交给DispatcherServlet 管理的 springMVC.xml才能用? 要交给springMVC的DispatcherServlet去扫描,而不是spring的监听器ContextLoaderListener去扫描,就可以比较方便的使用"${xxx}"去注入. 1.使用 $ 获取属性 @Value(

一目了然之SpringBoot中yml和properties配置文件

1.什么是yml什么是properties? 对于刚接触springboot的同学,肯定存在一时搞不清楚yml和properties配置文件有什么区别.首先,无论是yml还是properties,都是SpringBoot配置文件中的一种格式,默认名为application.yml或application.properties  ,默认放在resources文件夹下,当然,放在resources/config文件夹下也是可以读取到的. 2.各自的优点? 下面我们以配置redis缓存数据库的配置文件