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