Spring Boot的配置文件
Spring Boot使用一個全局的配置文件application.properties或者application.yml(yaml語言的配置文件),放置在src/main/resource目錄或者類路徑的config下面
- application.properties下配置:
server.port=9090 server.context-path=/helloboot
- application.yml下配置:
server:
port:9090
contextPath:/helloboot
Spring Boot允許使用properties和yaml文件或者命令行參數作為外部配置
命令行參數配置
Spring Boot是可以基於jar包運行的,可以直接執行命令java -jar xx.jar執行,可以后面跟一些命令來修改屬性,如修改Tomcat端口號可以用:java -jar xx.jar --server.port=9090
常規屬性配置
在application.properties文件中配置,在項目中直接用@Value注解引入即可
@Value("${book.name}")
private String name;
@Value("${book.author}")
private String author;
類型安全的配置
可以通過@ConfigurationProperties注解將配置文件與bean關聯起來,在代碼中直接將bean注入即可
配置:
book.name=七夜雪
book.author=滄月
Bean:
@Component @ConfigurationProperties(prefix="book") public class BookSettings { private String name; private String author; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; }
使用:
@Autowired
private BookSettings bookSettings;
注:本文是個人學習筆記,以上內容均來自《JavaEE開發的顛覆者 Spring Boot實戰》一書
