springboot执行流程和配置文件
时间: 2023-09-21 11:03:15 浏览: 96
Spring Boot 是一个基于 Spring 框架的快速开发框架,其执行流程主要包括以下几个步骤:
1. 应用启动:首先加载 Spring Boot 的启动类,执行 main 方法启动应用。
2. 环境配置:根据配置文件或者命令行参数等方式加载应用配置,例如配置数据源、日志等。
3. 自动配置:Spring Boot 提供了丰富的自动配置功能,根据应用需要自动配置相应的组件,例如自动配置数据源、Web 相关组件等。
4. Spring 容器初始化:创建 Spring 容器并初始化各个 Bean,包括通过自动配置创建的 Bean 和用户定义的 Bean。
5. Web 应用启动:如果是 Web 应用,则启动内嵌 Web 服务器,例如 Tomcat、Jetty 等。
6. 请求处理:处理客户端请求,调用相应的控制器处理请求并返回结果。
在 Spring Boot 中,应用的配置主要包括 application.properties 或 application.yml 文件,其中 application.properties 采用键值对的形式配置,例如:
```
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
```
而 application.yml 采用缩进的方式配置,例如:
```yaml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
```
Spring Boot 还支持多环境配置,例如 application-dev.properties 或 application-prod.properties,用于不同环境下的配置。可以通过在配置文件中设置 spring.profiles.active 属性来指定当前环境,例如:
```
spring.profiles.active=dev
```
这样,Spring Boot 会加载 application-dev.properties 文件中的配置。
阅读全文