码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Boot学习(五)

时间:2017-10-03 12:02:04      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:missing   指定   level   怎样   condition   ota   导入   ade   actor   

一、日志配置

Spring Boot支持多种日志框架,默认使用LogBack作为日志框架。

配置日志级别:

  • 格式:logging.level.报名=级别
  • 例如:logging.level.org.springframework.web=debug

配置日志文件:

  • 格式:logging.file=文件路径

二、Profile

profile是spring根据不同环境来提供支持的。

  • 全局的Profile配置文件使用格式:application-{profile}.properties
  • 通过application.properties中的命令spring.profiles.active=dev来指定环境(dev:开发环境;prod:生产环境)

三、Spring Boot运行原理

Spring Boot不管怎样,都绕不开@SpringBootApplication注解。该注解是一个组合注解,它的核心功能是由@EnableAutoConfiguration提供的。

技术分享

上面便是它的源码。它的核心注解便是@Import,功能为注解导入。

EnableAutoConfigurationImportSelector使用SpringFactoriesLoader.loadFactoryNames方法来扫描META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器。

(Spring Boot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器。)

四、条件注解

 打开任意一个AutoConfiguration文件,一般都可以发现一些条件注解。

下面是常用的一些条件注解:

@ConditionalOnBean
当容器有指定的Bean的条件下
 @ConditionalOnClass 当类路径下有指定的类的条件下
 @COnditionalOnExpression 基于SpEL表达式作为判断条件
 @ConditionalOnMissingBean 当类路径下没有指定的类的条件下
 @ConditionalOnMissingClass 当类路径下没有指定的类的条件下

这些注解都是组合了@Conditional注解,知识使用了不同的条件。

Spring Boot学习(五)

标签:missing   指定   level   怎样   condition   ota   导入   ade   actor   

原文地址:http://www.cnblogs.com/tianzhebuzhu/p/7623381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!