javascript
springboot配置文件_SpringBoot系列干货:配置文件详解
在Spring Boot中,配置文件有兩種不同的格式:
1.一個是application.properties
server.port=8888
server.servlet.context-path=demo
2.另一個是application.yml
server:
port: 8888
servlet:
context-path: /demo
配置文件與配置類的屬性映射方式
person:
name: zhangsan
age: 18
實體Bean代碼如下:
@RestController
public class PersonController {
@Value("${person.name}")
private String name;
@Value("${person.age}")
private Integer age;
@RequestMapping("/hello")
public String hello(){
return "你好,訪問成功! name="+name+",age="+age;
}
}
瀏覽器訪問地址:http://localhost:8080/hello
使用注解@ConfigurationProperties映射
@RestController
@ConfigurationProperties(prefix = "person")
public class QuickStartController {
private String name;
private Integer age;
@RequestMapping("/hello")
public String hello(){
return "你好, 訪問成功! name="+name+",age="+age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
}
注意:使用@ConfigurationProperties方式可必須提供set方法,而使用@Value注解修飾字段不需要
多環境配置
開發Spring Boot應用時,通常同一套程序會被應用和安裝到幾個不同的環境,比如:開發、測試、生產等。其中每個環境的數據庫地址、服務器端口等等配置都會不同。
在Spring Boot中多環境配置文件名需要滿足application-{profile}.yml的格式
其中{profile}對應你的環境標識,比如:
- application-dev.yml:開發環境
- application-test.yml:測試環境
- application-prod.yml:生產環境
至于哪個具體的配置文件會被加載,需要在application.yml文件中通過spring.profiles.active屬性來設置,其值對應{profile}值。
如: application.yml中設置spring.profiles.active=dev,就是說默認以dev環境設置
如有疑問,歡迎留言或者私信討論,讓技術之花,在頭條盛開!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的springboot配置文件_SpringBoot系列干货:配置文件详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jmu-python-函数-找钱_pyt
- 下一篇: 事物日志恢复 mysql_浅谈SQL S