Spring Book的特点

  1. 独立运行的Spring项目

Spring Boot可以以jar包的形式独立运行
SpringBoot项目只需要通过命令java-jar xx.jar就能运行

  1. 内嵌Servlet容器

SpringBoot使用嵌入式的Servlet容器(Tomcat、Jetty、Undertow),应用无需打包成war

  1. 提供starter简化Maven配置

SpringBoot提供了一系列的“Starter”项目对象模型(POMS)来简化Maven配置

  1. 提供了大量的自动配置

SpringBoot提供了大量的默认自动配置,来简化项目开发,通过配置文件修改默认配置
约定大于配置“:根据软件特定规范编程,进行编写,SpringBoot会自动配置文件
减少软件开发人员需做的数量,获得简单的好处又不失灵活性

  1. 自带应用监控

SpringBoot可以对正在运行的项目提供监控

  1. 无代码生成和xml配置

SpringBoot不需要xml配置即可实现Spring的所有配置

配置文件

内部配置文件

SpringBoot项目中可以存在多个application.propertiies或application.yml
启动时会扫描五个位置的配置文件,并作为StringBoot默认配置文件

  1. file:./config/*/
  2. file:./config/
  3. file:./
  4. classpath:/config
  5. classpath:/

    file是当前项目的根目录 classpath是当前项目的类路径,即resources目录

以上五个位置的配置文件都会被加载,且优先级需要从小到大加载,properties优先级高于yml
相同内容会被覆盖,不同内容取并集

外部配置文件

  1. java -jar <jar> --spring.config.location=<全路径>

配置文件格式

  1. driverClassName=com.mysql.jdbc.Driver
  2. url=jdbc:mysql://ip地址:端口号/连接的数据库的名字
  3. username=root
  4. password=root
  5. initialSize=5
  6. maxActive=10
  7. maxWait=3000
  1. 键值对
  2. name: zhangsan
  3. 字典键值对
  4. server:
  5. port: 8080
  6. user:
  7. username: zhangsan
  8. password: 123456
  9. key:
  10. key1: value1
  11. key2: value2
  12. key: {key1: value1, key2: value2}
  13. 集合
  14. city:
  15. - xiaohong
  16. - xiaoming
  17. - xiaolan
  18. city: [xiaohong, xiaoming, xiaolan]