SpringBoot 优雅的读取yml(多环境配置篇)

上篇文章介绍了yml的基本规范。实际开发过程终,我们对开发/测试/生产环境的数据库,消息队列,以及调用接口的域名等有不同的配置,所以就需要多环境配置,启动的时候选择不同的配置读取不同的数据。本文将结合项目实战,讲解SpringBoot读取不同环境的yml的常用方法。

一 新建多个配置文件

如下是多个配置文件:

SpringBoot 优雅的读取yml(多环境配置篇)_第1张图片

application.yml

## 端口
server:
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    min-spare-threads: 30
  port: 8080
  connection-timeout: 5000
  context-path: /

# spring配置
spring:
  # 环境 dev|test|prod
  profiles:
    active: dev

application-dev.yml

## 端口
server:
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    min-spare-threads: 30
  port: 8081
  connection-timeout: 5000
  context-path: /

application-test.yml

## 端口
server:
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    min-spare-threads: 30
  port: 8082
  connection-timeout: 5000
  context-path: /

application-prod.yml

## 端口
server:
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    min-spare-threads: 30
  port: 8083
  connection-timeout: 5000
  context-path: /

二 项目启动

java -jar demo.jar --spring.profiles.active=dev

你可能感兴趣的:(Spring,Boot)