SpringBoot配置文件

文章目录

      • 1.SpringBoot 配置文件格式
      • 2.三种配置文件的优先级
      • 3.注解读取配置数据
      • 4.多环境配置
      • 5.配置文件分类

1.SpringBoot 配置文件格式

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

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

application.properties > application.yml > application.yaml

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

3.注解读取配置数据

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

4.多环境配置

  1. 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

你可能感兴趣的:(spring,boot,spring,java)