springboot项目读取application.properties 配置值得三种方式

14 篇文章 0 订阅
8 篇文章 0 订阅

列举三种读取配置文件值的方法,记录一下

配置中的值

application.properties配置文件中去的具体值

zookeeper.server=127.0.0.1:2181

第一种

@value
在需要获取的参数上加@Value("${参数}")
例如

@Value("${zookeeper.server}")
private String zookeeperServer;

第二种Environment 方式

@Autowired
    private static Environment environment;
    @Autowired
    public void set(Environment environment) {
       TestController.environment = environment;
    }
//具体读取
 String espurl = environment.getProperty("zookeeper.server");

做项目的时候,@value一直取不到值,最后改成这个方式获取,

第三种用 Properties 方式获取

  Properties properties=new Properties();
        InputStream inputStream = this.getClass().getResourceAsStream("/application.properties");
        BufferedReader bf = new BufferedReader(new InputStreamReader(inputStream,"GB2312"));
        properties.load(bf);
        String value = properties.getProperty("zookeeper.server");

第三种是因为当时配置中有中文值,改了具体的编码格式之后,本地可以读取,但是部署之后,依然乱码,然后找到这个一个方式,来读取中文值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值