整個項目所有的重要數據都是在配置文件中配置的,比如:
Spring Boot 配置文件的格式主要有兩種:
如下所示:
注意:
實例:
可以看出, properties 有明顯的缺,就是有挺多的冗余信息:
實例:
# 字符串
string.value: Hello
# 布爾值,true或false
boolean.value: true
boolean.value1: false
# 整數
int.value: 10
int.value1: 0b1010_0111_0100_1010_1110 # ?進制
# 浮點數
float.value: 3.14159
float.value1: 314159e-5 # 科學計數法
# Null,~代表null
null.value: ~
4. 配置信息讀取
4.1 自定義配置信息讀取首先在配置信息中,配置一個自定義信息:
然后讀取:
@RestController
public class TestController {@Value("${mykey.key1}")
private String mykey;
@RequestMapping("/hi")
public String sayhi(){return "hi,"+mykey;
}
}
打印結果:
以項目端口號為實例,先配置項目端口號:
然后讀取:
@RestController
public class TestController {@Value("${server.port}")
private String port;
@RequestMapping("/hi")
public String sayhi(){return "hi,"+port;
}
}
打印結果:
yml配置如果使用了雙引號修飾value值,那么value值就會觸發其本身的作用,比如:\n表示換行。
先在 .yml 配置文件中配置 student對象:
創建和配置文件相對于的Student類:
注意:要想上面的ConfigurationProperties能成功綁定,就必須是這個類具Setter方法
@Component//將該對象存儲在Spring當中
@ConfigurationProperties(prefix = "student")//把配置文件中的student配置賦值給當前的對象
@Data//使該類中的變量有Getter和Setter方法,
public class Student {private int id;
private String name;
private Integer age;
}
運行測試類:
@RestController
public class TestController {@Autowired
private Student student;
@RequestMapping("/hi")
public String sayhi(){return "id:"+student.getId()+" | name:"+student.getName();
}
}
運行結果:
在配置文件中創建一個集合:
創建和配置文件中相對于的類:
@Component
@ConfigurationProperties(prefix = "dbtypes")
@Data
public class DBTypes {private List name;//這個名字必須和配置文件中的name所對應
}
運行測試類:
@RestController
public class TestController {@Autowired
private DBTypes dbTypes;
@RequestMapping("/hi")
public String sayhi(){return dbTypes.toString();
}
}
運行結果:
創建一下配置文件:
每個配置文件中都配置一個端口號,然后在 application.yml 中選擇某一個配置,如application-dev.yml:
那么啟動項目,項目將在8888端口運行,即dev端口:
需要注意的是:在創建各個環境的配置文件時,必須以 application- 開頭,其后面跟著字符就是環境名稱,在 application.yml 中選擇時,寫的就是它。即:
這種方式就可以控制程序在不同環境中運行,比如果dev環境使用的時數據庫A,test環境數據庫B,切換這兩者時,就只需要在application.yml中重寫選擇就行,就不需要重新寫,即用啥環境就選擇啥環境
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
分享標題:【淺學Java】SpringBoot配置文件-創新互聯
網站URL:http://vcdvsql.cn/article40/pgiho.html
成都網站建設公司_創新互聯,為您提供云服務器、移動網站建設、網站營銷、網站設計、網站建設、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯