默認配置文件
當我們創建一個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版本需要
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。