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

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

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

相关推荐
明月_清风2 分钟前
Hash 表从入门到精通:Go 实战与工程细节
前端·后端·算法
考虑考虑12 分钟前
ElasticSearch索引命令
运维·后端·elasticsearch
吴声子夜歌1 小时前
ApacheCommons——commons-text(模板替换与文本算法)
java·开发语言·算法·apache
Haooog1 小时前
Agent 开发中的 Memory:State、短期记忆、长期记忆与 Memory Retrieval
java·agent·memory
砚底藏山河1 小时前
【量化纯GET实战 #23】多股票相关性:用收益率看板块联动
java·数据库·python·金融·数据分析
抠脚小弟1 小时前
Spring Cache 使用详解:从入门到实战
java·spring
玉宇夕落2 小时前
背单词项目一:融会贯通:从零构建"单词大师"后台——Next.js + Supabase + Drizzle 全栈开发实战
后端
ZGG0032 小时前
MySQL 索引详解:B+ 树、聚簇索引与最左前缀
java·数据库·mysql
橙序员小站2 小时前
从 Demo 到生产:Agent Harness 如何把 AI 真正“接”进项目
后端·aigc·ai编程
萧瑟余晖2 小时前
Java深入解析篇五十四之对象模型详解
java·开发语言