《Spring快速入门》读书笔记 第8章 Spring Boot配置

个人读书笔记,题外话都写在第1章https://blog.csdn.net/u013652550/article/details/119800308


        第8章介绍了Spring Boot的基础知识。

8.1 Spring Boot基础

        Spring Boot是轻量级框架,配置精简,基本可以完全不适用xml配置文件。

8.2 Spring Boot基本配置

定制Banner

        在src/main/resource下新建banner.txt,打开http://patorjk.com/software/taag进行生成。关闭banner只需让SpringApplication实例调用setBannerMode(Banner.Mode.OFF)即可。

配置文件

        Spring Boot使用一个全局的配置文件,配置文件名是固定的,application.properties或application.yml。

8.3 Spring Boot读取配置

读取核心配置文件

        使用@Value方式(常用):在@Value的${}中包含的是核心配置文件中的键名。
        使用Environment方式:创建成员变量private Environment env并使用@Autowire注解,然后使用env.getProperty("键名")即可读取出对应的值。

读取自定义配置文件

        创建POJO类(带setter和getter方法),并在类名前加上注解@PropertySource("...")和@ConfigurationProperties(...)。后者可以填写多种参数,如prefix指定配置属性前缀,然后类似Environment使用即可。

8.4 Profile配置

        创建多个文件名,格式application-{xxx}.properties。将与环境无关的属性放置到application.properties文件里面,通过spring.profiles.active=xxx的值,加载不同环境的配置。

8.5 日志配置

        Logging的配置级别有7个:TRACE、DEBUG、INFO、WARN、ERROR、FATAL、OFF。默认情况下Spring Boot仅在控制台打印log信息,如需记录则需要在application.properties配置logging.file或者logging.path。前者可以定位到自定义文件,后者将使用spring.log明明,并且日志文件会在10Mb大小的时候被截断,产生新的日志文件,默认级别为:ERROR、WARN、INFO。在resources下新建logback.xml进行配置,代码示例见书P178~179。输出自定义格式可以在application.properties中进行设置。

        logging.level.root=INFO
        logging.level.org.springframework.web=DEBUG
        logging.file=E:/log/log.log
        logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
        logging.pattern.file=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n

        使用其他日志系统时,只能在application.properties的logging.config属性指定(由于日志在ApplicationContext被创建之前初始化,故不可用@PropertySources),并使用exclusions、exclusion排除掉spring-boot-starter-web依赖中的spring-boot-starter-logging,在引入对应依赖。在resources下新建log4j2.xml进行配置,代码示例见书P180。

8.6 运行原理

        在application.properties中设置属性debug=true即可观察自动配置的启动。

        @SpringBootApplication包含@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解,其中核心功能由@EnableAutoConfiguration提供,它的关键功能是@Import注解导入的配置功能EnableAutoConfigurationImportSelector使用SpringFactoriesLoader.loadFactoryNames方法来扫描具有META-INF/spring.factories文件的jar包。书P182~185页给出了JdbcTemplateAutoConfiguration的自动配置源码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值