码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot读取.yml/.properties配置文件

时间:2020-06-24 16:20:35      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:rop   efi   imp   env   system   config   core   文件内容   red   

.properties文件内容如下:

test.name=test
test.msg=123456

.yml文件内容如下:

spring:
  test:
    name: test
    msg: 123456

一、@Configuration+@PropertySource+@Value读取.properties

读取类代码如下:

@Configuration
@PropertySource("classpath:test.properties")
public class Test {
      @Value("${test.name}")
      private String name;
      @Value("${test.msg}")
      private String msg;
}

二、@Component+@ConfigurationProperties读取.yml

属性名要和配置文件名一致,且要有Getter and Setter,读取类代码如下:

@Component
@ConfigurationProperties(prefix = "spring.test")
public class Test {
    private String name;
    private String msg;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}

三、@Component+Environment读取.yml

读取类代码如下:

import org.springframework.core.env.Environment;
@Component
public class Test {
    @Autowired
    private Environment environment;
    @Bean
    public JedisCluster getJedisCluster() {
        System.out.println("name:" + environment.getProperty("spring.test.name")); 
        ...
     }
}

SpringBoot读取.yml/.properties配置文件

标签:rop   efi   imp   env   system   config   core   文件内容   red   

原文地址:https://www.cnblogs.com/antguo/p/13187574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!