springboot介绍

  • 开始于2014年
  • springboot是j2ee一站式解决方案
  • springcloud是分布式整体解决方案
  • 一般情况下,只要在parent设定好版本,其它依赖不需要写版本号
  • spring-boot-starter,场景启动器
  • @SpringbootApplication,主应用启动器
  • @SpringbootConfiguration,配置器
  • @Configuration,具体配置
  • @import(AutoConfigurationPackegs,类.class)

springboot配置

  • application.properties,application.yml 两种文件格式

  • YAML语法(空格,缩进)

  • 基本语法: K: V (使用空格和缩进控制层级关系)

  • 值的写法:

  • 1.字面量 k: v

  • 2.对象 k: v ,v=

  • @ConfigurationProperties(prefix="xx")

  • YAML: 组件支持 spring-boot-configuration-process

  • 赋值 @Value("${xx}"),@Value("#{表达式}")

  • @importResource

  • @PrepertySource(value={"classpath:xx.yml"})

  • @Configuration 配置类

  • @Bean,方法,服务名即为方法名

Profile

  • 多个profile文件,例如 :application-dev/prod.yml
  • 激活profile配置文件
  • spring:
  •   profile:
    
  •          active=dev/prod
    

多配置文件加载(由高到低)

  • -file: ./config/
  • -file: ./
  • -classpath: /config
  • -classpath: /
  • 命令加载: java -jar xxx.jar --spring.config.location=xx.xml