最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot讀取properties或者application.yml配置文件中的數(shù)據(jù)

 更新時(shí)間:2020年06月17日 11:56:19   作者:CurtainMy  
這篇文章主要介紹了SpringBoot讀取properties或者application.yml配置文件中的數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

讀取application文件

在application.yml或者properties文件中添加:

user.address=china
user.company=demo
user.name=讓我康康

1、使用@Value注解讀取

直接 代碼如下:

package im.homeapi.controller;
 
import org.springframework.beans.factory.annotation.Value;
import org.omg.CORBA.PUBLIC_MEMBER;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@RestController
@RequestMapping(value="/api")
public class HomeController {
 
  @Value("${user.address}")
  private String address;
 
  @Value("${user.company}")
  private String company;
 
  @Value("${user.name}")
  private String name;
 
  //value 指定訪問(wèn)地址,method 指定請(qǐng)求類(lèi)型
  @RequestMapping(value = "/home",method = RequestMethod.GET)
  public String Home()
  {
    return "Hello Word";
  }
  @RequestMapping(value = "/getConfig")
  public String getConfig() {
    return "獲取的配置信息 :" +
        " name=" + name +
        " address=" + address +
        " , company=" + company;
  } 
}

放到單獨(dú)的配置類(lèi)中讀取:

package im.homeapi.entity; 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class UserConfig {
 
  @Value("${user.address}")
  private String address;
 
  @Value("${user.company}")
  private String company;
 
  public String getAddress() {
    return address;
  }
 
  public void setAddress(String address) {
    this.address = address;
  }
 
  public String getCompany() {
    return company;
  }
 
  public void setCompany(String company) {
    this.company = company;
  }
 
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  @Value("${user.name}")
  private String name;
}

調(diào)用如下:

 @Autowired
  private UserConfig userConfig;
  //讀取配置類(lèi)
  @RequestMapping(value = "/getConfigEntity")
  public String getConfigEntity() {
    return "獲取的配置信息 :" +
        " name=" + userConfig.getName() +
        " address=" + userConfig.getAddress() +
        " , company=" + userConfig.getCompany();
 
  }

運(yùn)行結(jié)果如下:

2、使用@ConfigurationProperties注解讀取方式

代碼如下:

package im.homeapi.entity;
 
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
@Component
@ConfigurationProperties(prefix = "user")
public class UserConfig1 {
  private String address;
  private String company;
  private String name;
 
  public String getAddress() {
    return address;
  }
 
  public void setAddress(String address) {
    this.address = address;
  }
 
  public String getCompany() {
    return company;
  }
 
  public void setCompany(String company) {
    this.company = company;
  }
 
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
}

調(diào)用:

package im.homeapi.controller;
 
import im.homeapi.entity.UserConfig;
import im.homeapi.entity.UserConfig1;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.omg.CORBA.PUBLIC_MEMBER;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@RestController
@RequestMapping(value="/api")
public class ConfigController {
  @Autowired
  private UserConfig1 userConfig;
  //讀取配置類(lèi) ConfigurationProperties注解讀取方式
  @RequestMapping(value = "/getConfigEntity1")
  public String getConfigEntity() {
    return "獲取的配置信息 :" +
        " name=" + userConfig.getName() +
        " address=" + userConfig.getAddress() +
        " , company=" + userConfig.getCompany();
 
  }
}

運(yùn)行結(jié)果:

3、讀取指定文件

3.1、@PropertySource+@Value注解讀取方式

在resources下新建配置config/db-config.properties 

注意:@PropertySource不支持yml文件讀取。

db.username=root
db.password=123456

如圖:

代碼:

package im.homeapi.entity;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
 
@Component
@PropertySource(value = { "config/db-config.properties" })
public class DBConfig {
 
  @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;
  }
}

調(diào)用代碼:

package im.homeapi.controller;
import im.homeapi.entity.DBConfig;
import im.homeapi.entity.UserConfig;
import im.homeapi.entity.UserConfig1;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.omg.CORBA.PUBLIC_MEMBER;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@RestController
@RequestMapping(value="/api")
public class DbController {
  @Autowired
  private DBConfig dbConfig;
  //讀取配置類(lèi) PropertySource+@Value注解讀取方式
  @RequestMapping(value = "/getConfigdb")
  public String getConfigdb() {
    return "獲取的配置信息 :" +
        " name=" + dbConfig.getUsername() +
        " , password=" + dbConfig.getPassword();
  }
}

運(yùn)行結(jié)果:

3.2、@PropertySource+@ConfigurationProperties注解讀取方式

代碼:

package im.homeapi.entity;
 
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
 
@Component
@ConfigurationProperties(prefix = "db")
@PropertySource(value = { "config/db-config.properties" })
public class DBconfig1 {
  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;
  }
}

調(diào)用代碼:

 @Autowired
  private DBconfig1 dbConfig1;
  //讀取配置類(lèi) @PropertySource+@ConfigurationProperties注解讀取方式
  @RequestMapping(value = "/getConfigdb1")
  public String getConfigdb1() {
    return "獲取的配置信息 :" +
        " name=" + dbConfig1.getUsername() +
        " , password=" + dbConfig1.getPassword();
  }

運(yùn)行結(jié)果:

@Component 表示將該類(lèi)標(biāo)識(shí)為Bean

@ConfigurationProperties(prefix = "db")用于綁定屬性,其中prefix表示所綁定的屬性的前綴。

@PropertySource(value = "config/db-config.properties")表示配置文件路徑。

4、使用Environment讀取

代碼:

 @Autowired
  private Environment environment;
  //讀取配置類(lèi) CEnvironment讀取方式
  @RequestMapping(value = "/getConfigenv")
  public String getConfigenv() {
    return "獲取的配置信息 :" +
        " name=" + environment.getProperty("user.name") +
        " address=" + environment.getProperty("user.address") +
        " , company=" + environment.getProperty("user.company");
   }

運(yùn)行結(jié)果:

總結(jié)

從以上示例來(lái)看,Spring Boot可以通過(guò)@PropertySource,@Value,@Environment,@ConfigurationProperties來(lái)綁定變量。

到此這篇關(guān)于SpringBoot讀取properties或者application.yml配置文件中的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)SpringBoot讀取配置數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

鹤庆县| 连江县| 石家庄市| 青冈县| 镇原县| 杭锦后旗| 沁源县| 郎溪县| 昌都县| 甘德县| 宜都市| 榕江县| 称多县| 阳原县| 顺义区| 潞城市| 福清市| 阿拉善右旗| 乌拉特后旗| 肇东市| 上高县| 苏尼特左旗| 新巴尔虎左旗| 社旗县| 济南市| 高台县| 鄂伦春自治旗| 兴义市| 宜黄县| 阳曲县| 四会市| 奉节县| 兴业县| 防城港市| 洞口县| 临安市| 壶关县| 清镇市| 青浦区| 新龙县| 惠州市|