spring boot 核心配置文件是什么?

Spring Boot 的核心配置文件主要是 application.properties 或 application.yml(也称为 YAML 格式)。这两个文件通常位于项目的 src/main/resources 目录下,用于配置 Spring Boot 应用程序的各种属性和设置。

  1. application.properties :

    这是一个基于属性的文件,使用键值对格式来配置参数。例如:

    java 复制代码
    server.port=8080  
    spring.datasource.url=jdbc:mysql://localhost:3306/mydb  
    spring.datasource.username=root  
    spring.datasource.password=secret
  2. application.yml (或 application.yaml ):

    这是一个基于 YAML 格式的文件,使用缩进和冒号来定义配置参数。YAML 格式通常更简洁,易于阅读。例如:

    java 复制代码
    server:  
      port: 8080  
    spring:  
      datasource:  
        url: jdbc:mysql://localhost:3306/mydb  
        username: root  
        password: secret

    注意:

  3. Spring Boot 会自动加载这两个文件(如果存在)中的配置。如果两个文件都存在,application.properties 中的配置会被 application.yml(或 application.yaml)中的相同配置覆盖。

  4. 你可以通过命令行参数、环境变量或系统属性来覆盖这些文件中的配置。

  5. 你可以使用 @PropertySource 注解或 @ConfigurationProperties 注解来加载其他配置文件或自定义配置属性。

  6. 在多环境配置中(如开发、测试、生产环境),你可以使用 application-{profile}.properties 或 application-{profile}.yml(其中 {profile} 是环境名称,如 dev、test、prod)来定义特定环境的配置,并通过设置 spring.profiles.active 属性来选择要激活的环境。

相关推荐
Shaoshing9 分钟前
缓存一致问题及常见解决方案
java·缓存
聚美智数15 分钟前
文档转换 API‑文档转 PDF‑PDF 转文档‑异步文档处理‑文件格式迁移‑转换结果回调推送 API 接口介绍
android·java·pdf
从零数据分析26 分钟前
零基础学SQL 23:和上月比总对不上?LAG/LEAD 一步取出上一次(附 4 个模板)
java·数据库·sql·mysql·oracle·sqlite·database
yuzhiboyouye39 分钟前
com.fasterxml.jackson.annotation 里最常用高频的注解,可以按“控制字段、控制格式、控制结构、控制流程”来记
java·开发语言
苜蓿muxu1 小时前
简述 ConcurrentHashMap 和 CopyOnWriteArrayList 的区别以及各自适用场景
java·编程语言
9527!到!1 小时前
Springboot @value读取配置参数踩坑&推荐解决方案
java·spring boot·spring
大哥43091 小时前
on-failure 不扛重启:一次 Docker restart 策略的反直觉排查
后端
十年Java程序媛1 小时前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发
房西杭1 小时前
GM指令:仓库扩容、清空仓库(行会仓库 + 个人仓库,Lua + proto + GMMgr注册)
后端
大哥43091 小时前
不报错 ≠ 生效:三类"静默失效"缺陷与它们的共同指纹
后端