SpringBoot之配置、多环境yml配置、切换环境、自动配置原理

本文介绍了SpringBoot的配置文件使用,包括基础的yml配置,yml语法,以及如何从yml文件中获取值。讨论了多环境配置的实现,通过不同文档块区分开发和生产环境。此外,还详细阐述了配置的加载顺序,以及自动配置的工作原理,解释了@SpringBootApplication注解如何启动自动配置过程。

简介

    SpringBoot配置文件、加载顺序、配置原理整理

基础知识

  1.     SpringBoot使用一个全局配置文件:application.properties/application.yml,名字是固定的
  2.     配置文件放在src/main/resources目录或者类路径/config下
  3.     全局配置文件可以对一些默认配置值进行修改
  4.     我们一般使用yml进行配置

第一个yml配置

   比如:

yml

2020-09-06 11:17:39.730  INFO 10692 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8081 (http) with context path ''

   没问题,改成了8081

yml语法

  1.    左对齐的就是一个层级,比如上边这个server.port,port是server层级里的,所以得换行并且以空格缩进
  2.    yml语法是k:(空格)v,不是k:v
  3.    双引号和单引号,会有转义特殊字符和不转义的区别
  4.    Map、对象写法:
shop:
  id: 2
  shopName: 鲜肉包子
  inventory: 3

5.   List、Set写法:

pets:
  - cat
  - dog
  - pig

yml配置文件值的获取

   来,建个实体类就叫shop

@Data
public class Shop {
   
   
    private int id;
    private String name;
    private int inventory;

    pr
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值