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

Spring Boot 的核心配置文件主要是 application.propertiesapplication.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}.propertiesapplication-{profile}.yml(其中 {profile} 是环境名称,如 devtestprod)来定义特定环境的配置,并通过设置 spring.profiles.active 属性来选择要激活的环境。

相关推荐
Linux-lucky4 小时前
33-Linux学习之旅之MySQL用户管理
java·linux·运维·学习·mysql·ubuntu
SimonKing4 小时前
将cURL 命令直接变成 Java 代码?用JQuick-Curl搞起来
java·后端·程序员
大牧师4 小时前
Nest.js 微服务入门教程
开发语言·javascript·后端·微服务·node.js·nest.js·nest
凤山老林4 小时前
企业级文件服务中台:Spring Boot 集成 MinIO 实现分片存储、生命周期管理与多租户隔离
java·spring boot·后端·minio·文件服务
青山木4 小时前
Hot 100 --- 买卖股票的最佳时机
java·数据结构·算法·leetcode·贪心算法
程序员良辰4 小时前
Eclipse Memory Analyzer(MAT)入门教程:从生成 Heap Dump 到定位 Java 内存问题
java·ide·eclipse·tomcat·idea
深圳市益普科技有限公司5 小时前
半导体MES的数字孪生:虚拟调试如何把上线风险提前清零
java·开发语言
IT_陈寒5 小时前
Redis的订阅丢失消息?你可能忘了这个配置
前端·人工智能·后端
星栖与芯5 小时前
STM32MP157 M4 指针避坑(三):生命周期与内存踩踏——HardFault 重灾区
java·网络·stm32
Maynor9965 小时前
「原子弹爆炸」级别:Astra 复刻游戏合集(含实机截图)
java·linux·运维·数据库·gpt·游戏