Spring 多平台配置文件

前言

实际⼯作中,开发环境,测试环境以及⽣产环境的配置都是不⼀样的,⽐如 mysql 的⽤户名和密码, 我们可以针对不同的环境,设置不同的配置

详情

针对不同平台创建不同的配置⽂件,要求名字为 application-XXX.yml 或者 application-XXX.properties 以下以application-XXX.properties 为例

在原有的 application.properties 主配置文件的基础上,再创建两个配置文件,分别是application-dev.properties(本地配置文件) 和 application-prod.properties(线上配置文件) 这两个配置文件是固定格式,只有后⾯的 dev 和 prod 字⺟可以修改

在配置⽂件⾥写不同的内容

application-dev.properties(本地配置文件):

java 复制代码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/java_blog_spring?characterEncoding=utf8&useSSL=false
spring.datasource.username=dev
spring.datasource.password=123456

application-prod.properties(线上配置文件):

java 复制代码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/java_blog_spring?characterEncoding=utf8&useSSL=false
spring.datasource.username=prod
spring.datasource.password=123

application.properties (主配置文件):

java 复制代码
spring.profiles.active=dev

设置好不同环境下的配置文件,在要用到哪个配置文件时,在主配置文件中修改即可

这样处理后,就不需要在更换环境时,频繁的修改配置文件的内容

相关推荐
Excuse_lighttime4 分钟前
排序数组(快速排序算法)
java·数据结构·算法·leetcode·eclipse·排序算法
追逐时光者5 分钟前
分享 4 款基于 .NET 开源免费、实用的文件搜索工具,效率提升利器!
后端·.net
程序新视界8 分钟前
什么是OLTP ,MySQL是如何支持OLTP的?
数据库·后端·mysql
songroom23 分钟前
dbpystream webapi: 一次clickhouse数据从系统盘迁至数据盘的尝试
后端·clickhouse·阿里云
whycthe29 分钟前
c++竞赛常用函数
java·开发语言
Violet_YSWY1 小时前
final是干嘛的
java·开发语言
RickyWasYoung1 小时前
【matlab】字符串数组 转 double
android·java·javascript
lang201509281 小时前
Spring OXM:轻松实现Java-XML互转
xml·java·spring
Lisonseekpan1 小时前
为什么要避免使用 `SELECT *`?
java·数据库·后端·sql·mysql·oracle
一只小透明啊啊啊啊2 小时前
Java的中间件
java·开发语言·中间件