Spring Book的特点
- 独立运行的Spring项目
Spring Boot可以以jar包的形式独立运行
SpringBoot项目只需要通过命令java-jar xx.jar
就能运行
- 内嵌Servlet容器
SpringBoot使用嵌入式的Servlet容器(Tomcat、Jetty、Undertow),应用无需打包成war
- 提供starter简化Maven配置
SpringBoot提供了一系列的“Starter”项目对象模型(POMS)来简化Maven配置
- 提供了大量的自动配置
SpringBoot提供了大量的默认自动配置,来简化项目开发,通过配置文件修改默认配置
“约定大于配置“:根据软件特定规范编程,进行编写,SpringBoot会自动配置文件
减少软件开发人员需做的数量,获得简单的好处又不失灵活性
- 自带应用监控
SpringBoot可以对正在运行的项目提供监控
- 无代码生成和xml配置
SpringBoot不需要xml配置即可实现Spring的所有配置
配置文件
内部配置文件
SpringBoot项目中可以存在多个application.propertiies或application.yml
启动时会扫描五个位置的配置文件,并作为StringBoot默认配置文件
- file:./config/*/
- file:./config/
- file:./
- classpath:/config
- classpath:/
file是当前项目的根目录 classpath是当前项目的类路径,即resources目录
以上五个位置的配置文件都会被加载,且优先级需要从小到大加载,properties优先级高于yml
相同内容会被覆盖,不同内容取并集
外部配置文件
java -jar <jar> --spring.config.location=<全路径>
配置文件格式
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://ip地址:端口号/连接的数据库的名字
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000
键值对
name: zhangsan
字典键值对
server:
port: 8080
user:
username: zhangsan
password: 123456
key:
key1: value1
key2: value2
key: {key1: value1, key2: value2}
集合
city:
- xiaohong
- xiaoming
- xiaolan
city: [xiaohong, xiaoming, xiaolan]