中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

springboot怎么獲取配置文件的值

小億
87
2024-01-11 02:41:13
欄目: 編程語言

在Spring Boot中,可以使用@ConfigurationProperties注解來獲取配置文件的值。

  1. 在application.properties或application.yml文件中定義配置項,例如:

application.properties

myapp.name=My Application
myapp.version=1.0

application.yml

myapp:
  name: My Application
  version: 1.0
  1. 創建一個配置類,并使用@ConfigurationProperties注解來綁定配置項,例如:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
    private String name;
    private String version;

    // 省略getter和setter方法

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }
}
  1. 在需要使用配置值的地方,通過依賴注入的方式獲取配置類的實例,例如:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyController {
    private final MyAppProperties appProperties;

    @Autowired
    public MyController(MyAppProperties appProperties) {
        this.appProperties = appProperties;
    }

    @GetMapping("/app-info")
    public String getAppInfo() {
        return appProperties.getName() + " " + appProperties.getVersion();
    }
}

在上述例子中,MyAppProperties類使用@ConfigurationProperties注解的prefix屬性指定了配置項的前綴,Spring Boot會自動將配置文件中以該前綴開頭的配置項的值綁定到該類的相應屬性上。然后,在MyController類中通過構造函數注入MyAppProperties實例,并使用該實例獲取配置值。

0
新蔡县| 舟山市| 台湾省| 垦利县| 游戏| 图们市| 阳城县| 安吉县| 噶尔县| 大厂| 介休市| 阿巴嘎旗| 英超| 陇南市| 湖北省| 兰西县| 彩票| 翁源县| 衡阳县| 霍州市| 金昌市| 墨竹工卡县| 泸西县| 凤阳县| 张北县| 曲周县| 遵义县| 土默特左旗| 威远县| 卓尼县| 拜泉县| 饶平县| 卓资县| 靖西县| 教育| 慈利县| 长春市| 五河县| 会宁县| 安康市| 道孚县|