当前位置:   article > 正文

【归纳总结】SpringBoot之配置文件_spring配置文件名称

spring配置文件名称

1️⃣ 配置文件的名称

配置文件的名字为:application(-xxx).properties(yml)不可以换成其他名字


2️⃣ 与JavaEE容器相关的配置

配置端口号应用名

例如:

server.port=8081
server.servlet.context-path=/demo1
  • 1
  • 2

3️⃣ 扫描包配置

默认扫描包为启动类所在的包目录


4️⃣ spring容器中的组件获得springboot配置文件中的值

① @Value

通过@Value注解获得springboot配置文件中的值
在这里插入图片描述
通过${key}来引入配置文件中的值,比较繁琐,容易写错

② @ConfigurationProperties(重要

在这里插入图片描述
打通当前类的成员变量和配置文件之间的联系

  1. 容器中的组件上增加该注解
  2. 通过前缀+成员变量名 = 配置文件的key
  3. 成员变量需要提供set方法

③ @EnableConfigurationProperties(Class)(重要

可以将成员变量和方法分开,放在两个不同的类中。

第一步

创建一个提供参数的类:
注解@ConfigurationProperties写在该类上,就可以对成员变量进行赋值了(注意不需要引入组件注册功能的注解了)
在这里插入图片描述

第二步

使用注解@EnableConfigurationProperties引入提供参数的类

第三步

提供一个有参构造方法,给提供参数类的成员变量赋值
在这里插入图片描述
引入依赖configuration-processor,书写配置文件中的内容时就会有提示了

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

5️⃣ yml文件格式

配置文件的另一种形式,也是key-value的形式

properties转换为yml:

  1. 点:冒号、换行、使用空格缩进(空格数量不限制)
  2. 等于号:冒号、空格
  3. 同一级对齐
  4. 大小写敏感

例如:
properties文件

server.port=8081
server.servlet.context-path=/demo3
octavius.db.driver=com.mysql.jdbc.Driver
  • 1
  • 2
  • 3

写成yml就是

server:
  port: 8081
  servlet:
    context-path: /demo3
octavius:
  db:
    driver: com.mysql.jdbc.Driver
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

6️⃣ 配置文件中的驼峰词

遇到大写字母,转化为“-小写”

如:
maxPool → max-pool


7️⃣ 给不同类型的成员变量赋值(重要

① properties

在这里插入图片描述

yml

在这里插入图片描述

8️⃣ 占位符的使用

引用配置文件中已经存在的值
在这里插入图片描述

9️⃣ 多配置文件问题

在springboot应用程序中可以写多个配置文件主配置文件和,多个分配置文件

假如现在有alpha、beta、cigma三个环境,他们对应的配置文件中的值不一样

① 写多个配置文件

将相同的配置写在主配置文件,不同的配置写在分配置文件,主配置文件决定激活哪一个分配置文件,如图所示:
在这里插入图片描述
在主配置文件中添加spring.profiles.active来选择激活哪个分配置文件

② 写单个配置文件

通过一个yml表达主配置文件和多个分配置文件

使用—来区分多个配置文件
在这里插入图片描述

③引入外部配置文件(了解)

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/239435
推荐阅读
相关标签
  

闽ICP备14008679号