SpringBoot项目读取配置文件信息的三种方式

目录

1、通过环境Environment方式读取配置文件中的信息

2、通过@Value方式来读取配置信息

3、通过@ConfiguratonProperties指定配置类


​​​​​​​

配置文件:

local:
  ip:
    addr: 192.168.137.220-yml

1、通过环境Environment方式读取配置文件中的信息

@Autowired
ConfigurableEnvironment environment;

@GetMapping("/get")
public String  hello(){
    String userDir = environment.getProperty("user.dir")
    String ipaddr = environment.getProperty("local.ip.addr")
    return "";
}

2、通过@Value方式来读取配置信息

@Value("${local.ip.addr}")
String addr;
//这里可以设置默认值,如果没有改配置项,给改配置项添加默认值
@Value("${local.ip.port:9000}")
String port;
@Value("${user.dir}")
String userDir;

3、通过@ConfiguratonProperties指定配置类

@Component
@ConfigurationProperties(prefix = "local.ip")//指定配置前缀
//@PropertySource("classpath:conf/app.yml") //不支持
//@PropertySource("classpath:conf/app.properties")
//@PropertySource("file:/D:/app.properties")
//这里也可以指定读取配置文件,但是只能指定properties文件,不支持yml文件
public class BootConfig {

    String addr;//后缀名称

    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }
}
//合并起来拼成配置全名  local.ip.addr

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值