Skip to content

[TOC]

1.SpringBoot 配置文件格式

  • application.properties
properties
server.port=8080
  • application.yml
yml
server:
  port: 80
  • application.yaml
yaml
server:
  port: 80
  • 注意:SpringBoot 程序的配置文件名必须是 application

2.三种配置文件的优先级

application.properties > application.yml **> **application.yaml

  • 注意:
    • SpringBoot 核心配置文件名为 application
    • SpringBoot 内置属性过多

3.注解读取配置数据

  1. 配置文件 yml
yml
entity:
  name: my
  subject:
    - Java
    - 前端
    - 大数据
  1. 使用 @Value 注解
java
@Value("${entity.name}")
private String name;
@Value("${entity.subject[0]}")
private String subject0;

4.多环境配置

  1. yml 配置文件
yml
spring:
  profiles:
    active: dev
---
# 开发环境
server:
  port: 80
spring:
  profiles: dev
---
# 生产环境
server:
  port: 81
spring:
  profiles: pro
---
# 测试环境
server:
  port: 82
spring:
  profiles: test
---
  1. 命令切换环境

java –jar xxx.jar –-spring.profiles.active=pro

  1. 临时修改端口

java –jar xxx.jar –-server.port=83

5.配置文件分类

SpringBoot 中4级配置文件放置位置,级别越高优先级越高

  • 1级:classpath: application.yml

  • 2级:classpath: config/application.yml

  • 3级:file: application.yml

  • 4级:file: config/application.yml