Spring Boot中如何读取配置呢?

转自:

Spring Boot中如何读取配置呢?

下文笔者讲述Springboot读取配置的方法分享,如下所示:

我们都知道Spring Boot中我们常使用 
   application.yml 或 properties文件放置配置文件
   我们可使用@PropertySource,@Value,@Environment, @ConfigurationProperties读取配置文件
    下文笔者将一一道来,如下所示:

例:
配置文件内容如下:

info.username=maomao
info.website=java265
info.other=不想说

方式1:使用@Value注解的方式读取

 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class InfoConfig1
{
	@Value("${info.username}")
	private  String username;

	@Value("${info.website}")
	private String website;

	@Value("${info.other}")
	private	String other;

	public	String getUserName()
	{
		return username;
	}

	public void setUserName(String username)
	{
		this.username = username;
	}

	public String getWebSite()
	{
		return website;
	}

	public void setWebSite(String website)
	{
		this.website = website;
	}

	public String getOther()
	{
		return other;
	}

	public void setOther(String other)
	{
		this.other = other;
	}
}

@ConfigurationProperties注解读取方式

@Component
@ConfigurationProperties(prefix ="info")

public class InfoConfig2
{ 
	private  String username;
 
	private String website;
 
	private	String other;

	public	String getUserName()
	{
		return username;
	}

	public void setUserName(String username)
	{
		this.username = username;
	}

	public String getWebSite()
	{
		return website;
	}

	public void setWebSite(String website)
	{
		this.website = website;
	}

	public String getOther()
	{
		return other;
	}

	public void setOther(String other)
	{
		this.other = other;
	}
}

读取指定文件 资源目录下建立config/db-config.properties

例:

db.username=root
db.password=123456

@PropertySource+@Value注解读取方式

------------------------------------------------
@Component
@PropertySource(value={"config/db-config.properties"})
public class DBConfig1
 {
  @Value("${db.username}")
  private String username;
  
  @Value("${db.password}")
  private String password;
  
public String getUsername()
{
  return username ;
}
 
public void setUsername(String username){
  this.username  = username;
}
 
public String 	getPassword(){
  return password;
 }
  
public void setPassword(String password){
	this.password = password;
  }
}

注意事项
 注意:@PropertySource不支持yml文件读取

@PropertySource+@ConfigurationProperties注解读取方式

@Component
@ConfigurationProperties(prefix ="db")
@PropertySource(value={"config/db-config.properties"})
public class DBConfig2 { 
  private String username;
   
  private String password;
  
public String getUsername()
{
  return username ;
}
 
public void setUsername(String username){
  this.username  = username;
}
 
public String 	getPassword(){
  return password;
 }
  
public void setPassword(String password){
	this.password = password;
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值