基于Spring Boot不同的环境使用不同的配置方法
spring多文件配置:
1、properties文件
2、YAML文件
一、properties文件
在SpringBoot中,多环境配置的文件名需要满足application-{profile}.
properties的格式,其中{profile}对应你的环境标识,如下所示。
•application-dev.properties:开发环境。
•application-test.properties:测试环境。
•application-prod.properties:生产环境。
至于具体哪个配置文件会被加载,需要在app巨ca巨on.properties文件中通过
spring.profiles.active属性来设置,其值对应配置文件中的{profile}值。如
spring.profiles.active=test就会加载application-test.properties配置
文件内容。
二、YAML文件
server: port:8080 #默认的profile为dev,其他环境通过指定启动参数使用不同的profile,比如: #测试环境:java-jarxxx.jar--spring.profiles.active=test #生产环境:java-jarxxx.jar--spring.profiles.active=prod spring: profiles: active:dev #下面这一行务必不能少,区分不同配置,而且必须是三个字符"-" --- #开发环境配置 spring: profiles:dev datasource: url:jdbc:mysql://192.168.0.152:3306/aylson?useUnicode=true&characterEncoding=UTF-8&useSSL=false --- #测试环境配置 spring: profiles:test datasource: url:jdbc:mysql://192.168.0.152:13306/aylson?useUnicode=true&characterEncoding=UTF-8&useSSL=false --- #生产环境配置 spring: profiles:prod datasource: url:jdbc:mysql://192.168.0.152:23306/aylson?useUnicode=true&characterEncoding=UTF-8&useSSL=false
使用方法:
通过指定启动参数使用不同的profile,比如:
测试环境:Java-jarxxx.jar–spring.profiles.active=test
生产环境:java-jarxxx.jar–spring.profiles.active=prod
以上这篇基于SpringBoot不同的环境使用不同的配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。