溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot加載多個配置文件

發布時間:2020-04-14 08:16:18 來源:網絡 閱讀:3352 作者:nineteens 欄目:編程語言

  默認配置文件

  當我們創建一個springboot項目的時候,系統默認會為我們在src/main/Java/resources目錄下創建一個application.properties。

  springboot如何同時加載多個配置文件

  springboot 默認是在src/main/resources文件夾中加載application.properties默認配置文件

  格式為application-{profile}.properties,其中{profile}對應你的環境標識

  在application.properties中添加spring.profiles.active = dev,database

  # 加載多個配置文件,系統加載了application.properties application-database.properties application-dev.properties 三個配置文件

  spring.profiles.active = dev,database

  系統加載了src/main/resources目錄下的application.properties application-database.properties application-dev.properties 三個配置文件

  將配置文件的屬性賦給實體類

  application-dev.properties文件內容

  dev.name=liumei

  java實體類

  package com.hb.config;

  import org.springframework.boot.context.properties.ConfigurationProperties;

  import org.springframework.stereotype.Component;

  @Component

  @ConfigurationProperties(prefix="dev")

  public class DevConfig {

  // application-dev.properties中dev.name的值

  private String name;

  public String getName() {

  return name;

  }

  public void setName(String name) {

  this.name = name;

  }

  }

  @ConfigurationProperties(prefix=“dev”) 意思是說加載所有配置信息中dev.name的值;name的屬性要有get和set方法

  自定義配置文件

  上面介紹的是我們都把配置文件寫到application.yml中。有時我們不愿意把配置都寫到application配置文件中,這時需要我們自定義配置文件,比如test.properties:

  com.forezp.name=forezp

  com.forezp.age=12

  怎么將這個配置文件信息賦予給一個javabean呢?

  @Configuration

  @PropertySource(value = "classpath:test.properties")

  @ConfigurationProperties(prefix = "com.forezp")

  public class User {

  private String name;

  private int age;

  public String getName() {

  return name;

  }無錫好的×××醫院 http://www.zzch220.com/

  public void setName(String name) {

  this.name = name;

  }

  public int getAge() {

  return age;

  }

  public void setAge(int age) {

  this.age = age;

  }

  }

  在最新版本的springboot,需要加這三個注解。

  @Configuration

  @PropertySource(value = “classpath:test.properties”)

  @ConfigurationProperties(prefix = “com.forezp”);在1.4版本需要


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女