1. 程式人生 > 其它 >springboot獲取properties或者yml的屬性

springboot獲取properties或者yml的屬性

技術標籤:springboot套餐spring bootspring

對於使用開發者來說,一般都會送配置檔案(application.properties或者application.yaml)中獲取一些資訊,以達到我們預期的效果,下面我介紹幾種獲取的方式;

例如:

  • 直接用註解獲取:
    @Value("${test.name}")
    private Integer name;
  • 通過環境變數獲取:
    @Resource
    private Environment env;
    
    public void test(){
        String name = env.getProperty("test.name");
    }

個人理解區別;

註解的方式使用簡單,是在spring啟動的就會檢查載入此配置的屬性值,如果在配置檔案沒有配置,或者遺忘,那麼就會在載入的時候報錯;

而通過環境變數獲取,事在spring啟動的時候,載入的環境變數值Environment,會把Environment載入進去,而當我們獲取配置檔案裡面的屬性值,就相當於我們用這個載入的環境變數去取值,即使配置檔案沒有配置,只要不呼叫方法是不會報錯的,這種獲取方式對於多環境,多配置項,分散式專案有很好的使用;

當然,還有其他方式的獲取,這2種是典型的配置,也有我個人的見解,如果不對,歡迎指正!