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实战》一书