spring的多环境配置切换问题

简介: spring的多环境配置切换问题

在实际的开发我们往往会分多个环境,从而会有多个版本配置文件,比如:开发环境(dev),测试环境(test),生产环境(prod),接下本文会介绍最简单的配置方式。


1. 先新建几个不同环境的配置文件:jdbc-dev.properties, jdbc-prod.properties等



2. 再引用这个配置的文件的地方稍加修改:${envProfile} ,会从tomcat的启动参数中获取相应的参数,从而获取对应的jdbc配置文件



3. 在tomcat的启动的地方加上不同环境的配置参数名称:



4. 注意事项:

  1. tomcat的启动参数: -DenvProfile=dev,envProfile和第三步的配置文件用 ${envProfile}的名字要照应,否则会启动不了项目。
  2. 有时候即使两份配置一份是正确的,一份是错误的,启动时也不会报错,当你访问项目的某一个链接需要查询数据库时,才会报错!



目录
相关文章
|
消息中间件 Java 数据库连接
JMS 消息队列接口基本使用指南
JMS 消息队列接口基本使用指南
1196 0
|
Java 测试技术 数据库
java SpringBoot 切换不同的运行环境(生产环境、开发环境、测试环境)SpringBoot配置多个不同运营环境【多文件版本】
java SpringBoot 切换不同的运行环境(生产环境、开发环境、测试环境)SpringBoot配置多个不同运营环境【多文件版本】
666 0
|
域名解析 网络协议 安全
|
存储 Java Maven
如何创建一个Spring项目并使用
如何创建一个Spring项目并使用
706 0
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
1306 0
Linux 如何更改默认 Shell
|
消息中间件 Kafka 数据库
微服务架构中,如何确保服务之间的数据一致性
微服务架构中,如何确保服务之间的数据一致性
|
JavaScript 前端开发 Java
一个基于 SpringBoot + Vue 的在线考试系统
【9月更文挑战第24天】这是一个基于 Spring Boot 和 Vue 构建的在线考试系统。后端采用 Spring Boot、Spring Data JPA 和 MySQL 实现快速开发和数据库操作;前端使用 Vue.js 和 Element UI 快速搭建界面。系统包括用户管理、考试管理、考试答题和成绩管理等功能模块,并设计了相应的数据库表结构。通过 RESTful API 实现前后端数据交互,支持多种题型和权限管理,适用于学校和企业等场景。
792 2
|
存储 Java 测试技术
阿里巴巴java开发手册
这篇文章是关于阿里巴巴Java开发手册的整理,内容包括编程规约、异常日志、单元测试、安全规约、MySQL数据库使用以及工程结构等方面的详细规范和建议,旨在帮助开发者编写更加规范、高效和安全的代码。
|
Java Spring
SpringBoot实现启动一键切换多配置在也不用那么麻烦了
SpringBoot实现启动一键切换多配置在也不用那么麻烦了
314 1
SpringBoot实现启动一键切换多配置在也不用那么麻烦了
|
监控 网络协议 Linux