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

  • Post author:
  • Post category:其他



目录


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



版权声明:本文为weixin_39941298原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。