SpringBoot入门教程二--配置文件及快速启动原理

本文是SpringBoot入门教程的第二部分,详细介绍了配置文件的使用,包括yaml语法特性、配置参数设置,以及如何通过@Value和@ConfigurationProperties注入自定义参数。此外,还分析了SpringBoot的快速启动原理,特别是自动配置机制,探讨了@SpringBootApplication和@EnableAutoConfiguration的作用,揭示了SpringBoot实现零配置运行的关键步骤。
摘要由CSDN通过智能技术生成

SpringBoot入门教程一–快速实现第一个HelloWorld

配置文件及快速启动原理

前言

上一节中我们进行了SpringBoot的初体验,初步体会到了对于使用者的简洁友好性。本节将会讲解SpringBoot的配置文件使用和启动的原理。

配置文件讲解

在初始化项目中,我们看到在resources目录下有一个application.properties文件,properties配置文件的用法大家肯定很熟悉了,所以这不是我们的重点。SpringBoot支持并推荐YAML语法的配置文件,YAML配置文件的后缀名为.yml

关于YAML语法介绍

相比较于properties文件平铺式地展示,yml文件则更像是立体的树状机构,阅读起来更加直观。在使用上有点类似于JSON的格式,采用key: value的形式,冒号后面要加一个空格。基本语法如下:

  • 大小写敏感
  • 使用换行空格缩进表示层级关系,相同层级的缩进数需相同
  • 数组值采用下一层级- value表示,多个value换行同层级展示即可,支持嵌套数组
  • '#'符号表示注释

properties与yml示例比较

A.B1.C1=x
A.B1.C2=xx
A.B1.C3=xxx
A.B2.C1=y
A.B2.C2=yy
#数组表示
testArray[0][=1
testArray[1]=2
testArray[2]=3

A:
  B1:
    C1: x
    C2: xx
    C3: xxx
  B2:
    C1: y
    C2: yy
#数组表示
testArray:
  - 1
  - 2
  - 3

可以看到,无论是在简洁性或是直观性上yml都更为优秀。

配置文件参数设置

现在我们可以新建一个application.yml文件来替换原有的application.properties文件。在其中设置所需的参数,而参数可以分为框架定义参数自定义参数两类。对于框架定义参数SpringBoot启动会自动去加载,那么自定义参数我们又该如何使用呢?SpringBoot提供了@Value@ConfigurationProperties两种注解来注入配置文件中自定义参数的值,直接上代码:
application.yml

#修改web端口为8888
server:
  port: 8888

#自定义参数
my-param:
  hello: Hello
  world: World

@Value方式

    @Value(value = "${my-param.hello}")
    private String hello;

    @Value(value = "${my-param.world}")
    private String world;

@ConfigurationProperties方式

/**
 * 使用@ConfigurationProperties读取配置文件中自定义参数
 * 'prefix'指定参数前缀名
 * @author yingKang
 * @Company Java编程之道
 */
@Component
@ConfigurationProperties(prefix = "my-param", ignoreUnknownFields = true)
public class MyParamConst {
   

    private
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值