Spring Boot Properties文件读取

项目开发中,手动去读取Properties,太过于麻烦,并且使用不方便。
Spring Boot 自带Properties文件读取。
Properties文件

masterDb.maxConnectionsPerHost=100
masterDb.connectTimeOut=60000
masterDb.threadsAllowedToBlockForConnectionMultiplier=50
masterDb.maxWaitTime=60000
masterDb.host=mongodbhost
masterDb.port=27017
masterDb.user=appHost
masterDb.pwd=abc123_
masterDb.authDb=admin

对应的java Bean

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Component
// 前缀
@ConfigurationProperties(prefix = "masterDb")
// 文件路径,可以使用${}表达式获取spring environment属性
@PropertySource("classpath:masterDb.properties")
public class MasterDbProperties {
    private int maxConnectionsPerHost;
    private int threadsAllowedToBlockForConnectionMultiplier;
    private int maxWaitTime;
    private int connectTimeout;

   // getters and setters....
}

主类

@SpringBootApplication
// 不能使用 @EnableConfigurationProperties(MasterDbProperties.class)
// 会导致bean被初始化两次
@EnableConfigurationProperties
public class CoreApp {
    public static void main(String [] args) {
        SpringApplication.run(CoreApp.class, args);
    }
}

转载于:https://my.oschina.net/u/3039639/blog/834954

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值