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的配置项与环境能方便切换
posted @ 2020-07-04 17:59  scnb  阅读(414)  评论(0)    收藏  举报