使用Spring或Spring MVC需要手动添加依赖 而这些依赖大多是固定的 Spring Boot通过starter
能够帮助我们简化Maven配置
@EnableAutoConfiguration表示让Spring Boot根据类路径中的jar包依赖为当前项目进行自动配置
比如:spring-boot-starter-web依赖 会自动添加Tomcat和Spring MVC的依赖 并对它们进行
自动配置
关闭特定的自动配置
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
Spring Boot的全局配置文件
src/main/resources目录下
支持properties还支持yaml语言的配置文件
Spring Boot的全局配置文件的作用是对一些默认配置的配置值进行修改
修改Tomcat的默认端口8080为8888
application.properties:
server.port=8888
yaml:
server:
port:8888
常规属性配置(application.properties):
name=tony
age=18
使用
@Value(value="${name}")
private String name; // @Value注入
类型安全的配置(properties属性和Bean关联)
/src/main/resources下创建book.properties
book.name=红楼梦
book.author=曹雪芹
book.price=28
创建Bean并注入properties中的值
@Component
@ConfigurationProperties(prefix = "book",locations = "classpath:book.properties")
public class BookBean {
private String name;
private String author;
private String price;
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;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
prefix:book.properties 省去后缀名
location:指定路径
日志的配置:
Spring Boot:支持的日志框架 Log4J Log4J2 Logback "Java Util Logging"
不论使用哪种日志 Spring Boot都做好了配置
默认使用Logback日志框架
logging.file=/home/sang/workspace/log.log // 配置日志文件
logging.level.org.springframework.web=debug // 配置日志级别
Profile的配置
profile是Spring Boot针对不同的环境对不同的配置进行支持
全局Profile配置我们使用application-{profile}.properties来定义
然后在application.properties中通过spring.profiles.active来指定使用哪个Profile
在src/main/resources文件夹下定义不同环境的Profile配置文件
application-prod.properties // 生产环境下使用
application-dev.properties // 开发环境下使用
在application.properties中指定使用哪个环境下的配置
spring.profiles.active=dev // 使用开发环境下的配置