SpringBoot启动流程与常用配置
SpringBoot入口类
- 入口类命名通常以*Application结尾
- 入口类上增加@SpringBootApplication注解
- 利用SpringApplication.run()方法启动应用
SpringBoot启动流程
按顺序:
- 加载配置文件(application.properties)
- 自动装配
- 加载组价(默认情况下,springBoot会默认加载具有这些注解的类:@Repository @Service @Controller @Component @Entity)
- 应用初始化
SpringBoot中的常用配置
| 配置名称 | 默认值 | 描述 |
|---|---|---|
| server.port | 8080 | 端口号 |
| server.servlet.context-path | / | 设置应用上下文 |
| logging.file | 无 | 日志文件输出路径 |
| logging.level | info | 最低日志输出级别 |
| debug | false | 开启/关闭调试模式 |
| spring.datasource.* | 与数据库相关的设置 |
例子:

*注:日志的级别分为五种:debug->info->warn->error->fatal(从左到右级别依次增高)
SpringBoot配置文件及自定义配置项
SpringBoot支持两种配置文件:
- 属性文件:application.properties
- YAML格式:applicaiton.yml
什么是YAML?
它是一种简单的非标记语言,YAML以数据为中心,使用空白、缩进、分行组织数据,从而使得表示数据更加简洁已读。
YAML得语法格式:
- 标准格式:key:(空格)value
- 使用空格代表层级关系,以":"结束
使用yaml格式改写之前的例子:

SpringBoot自定义配置项
SpringBoot允许我们自定义应用配置项,在程序运行时允许动态加载,这位程序提供了良好的可维护性。
在实际项目开发中,我们通常将项目的自定义信息放在配置文件中。
例子:

然后在代码中通过使用@Value注解进行注入,在代码中使用变量即可:

环境配置文件
- SpringBoot可以针对不同的环境提供不同的Profile文件
- Profile文件的默认命名格式为application-{env}.yml
- 使用spring.profiles.active选项来指定不同的profile
在resources文件夹下写两个针对不同环境的profile文件:

然后在application.yml文件中选择使用哪个环境配置文件:

打包与运行
- 利用Maven的package命令,生成可独立运行的jar包
- 利用java -jar xxx.jar 命令启动SpringBoot应用
- Jar包可自动加载同目录的application配置文件
图解:

在Edit Configurations里添加Maven项,并在Command Line中输入package
然后点击运行,等待Build Success

在target目录下生成了jar包:

去命令行中运行:

小结
- SpringBoot用来快速构建Spring应用
- 采用习惯优于配置理念进行设计
- SpringBoot的配置项与环境能方便切换

浙公网安备 33010602011771号