配置多个数据源,spring profile 多环境配置管理
针对生产环境,测试环境,以及本地调试开发有时会配置多套数据库,在一个数据配置文件进行修改,往往有时发布到生成环境会忘记修改,或者本地调试时还是生产环境的库,会导致生产环境数据被污染。
ps--刚开始配完发现在Myeclipse一直是“development”模式,后来发现tomcat配置完之后要myeclise中进行jdk配置。
1.这里我们可以配置多个数据源配置文件:
application.development.properties 作为开发环境;
application.local.properties 作为本地调试环境;
application.properties 作为生产环境;
application.test.properties 作为测试环境;
1 2 3 4 5 6 7 8 9 10 11 12 |
|
2.然后在applicationContext.xml配置文件中配置对应的数据源:
配置文件有点长,主要是我配置了四个数据源,耐心点看吧- -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
|
3.对tomcat服务器进行修改:
{tomcat_home}
/bin/catalina.bat 或 catalina.sh 以确定tomcat所在服务器的环境
{production, development, local, test}
对于windows操作系统,在catalina.bat的第二行,增加如下的语句
set CATALINA_OPTS=%CATALINA_OPTS% -Dspring.profiles.active="production"
对于linux操作系统,在catalina.sh的第二行,增加如下的语句
CATALINA_OPTS="$CATALINA_OPTS -Dspring.profiles.active=\"production\""
注意这里的"production",只能是{production, development, local, test}中的一个
例如我在我本地开发,使用“local”配置:
还有一步要注意的地方就是在web.xml文件中:
配置默认为开发环境,这样如果新接触项目的开发人员如果本地没有配置tomcat,也不会触及到生产环境。
*************************************************************************************************
*************************************************************************************************
这里我们可以在项目中写一个监听类,来监听项目运行时所属的环境:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
1 2 3 4 5 |
|
直接启动tomcat看到如下效果:
当然我们更希望是在Myeclise开发工具中启动- -
最后启动tomcat就出来了= =
配置多个数据源,spring profile 多环境配置管理相关推荐
- Springboot使用Maven Profile和Spring Profile进行多环境配置
Springboot使用Maven Profile和Spring Profile进行多环境配置 目的 在实际的项目上,一般会分三种环境dev.test.prod来方便我们的开发和部署,要求我们在开发的 ...
- springboot配置多项目下统一切换不同环境变量profile办法
springboot配置多项目下统一切换不同环境变量profile办法 springboot 适合于微服务那种多项目开发,每一个小项目就是一个springboot 项目,比如我们这样: 问题发生: 我 ...
- SpringBoot-Spring profile多环境logback日志配置
SpringBoot-Spring profile多环境logback日志配置 Spring profile多环境配置 参考 Spring profile是Spring 3引入的概念,主要用在项目多环 ...
- Spring配置详解,Spring配置元信息详解,Spring配置大全及源码分析
文章目录 一.Spring都可以配置哪些元信息 二.Spring Bean 配置元信息 1.GenericBeanDefinition 2.RootBeanDefinition 3.Annotated ...
- Springboot使用Maven项目使用 Profiles和Spring Profile进行多环境配置 动态激活指定
最终效果:①:IDEA右边"maven"的工具栏 ②:项目配置的多环境选项入口[默认:dev] ③:项目配置的多环境配置文件 ④:选择②操作后编译生成的配置文件[去除其它环境配置文 ...
- 嗯,挺全乎儿的,Spring Boot 多环境配置都在这儿了,你喜欢哪一种呢?
目录 前言 Spring Boot 自带的多环境配置 创建不同环境的配置文件 指定运行的环境 Maven 的多环境配置 创建多环境配置文件 定义激活的变量 pom 文件中定义 profiles 资源过 ...
- Spring Boot基础学习笔记05:Spring Boot多环境配置
文章目录 零.学习目标 1.掌握使用Profile文件进行多环境配置 2.掌握使用@Profile注解进行多环境配置 3.熟悉随机值设置以及参数间引用 一.项目进行多环境配置的必要性 二.使用Prof ...
- Spring : Spring profile 实现多环境支持
1.美图 2.概述 Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活.指定参数等方式快速切换环境 2.1 多Profile文件 在主配置文件编写的时候,文件名可以是 appl ...
- Spring Boot使用spring-data-jpa配置Mysql多数据源
转载请注明出处 :Spring Boot使用spring-data-jpa配置Mysql多数据源 我们在之前的文章中已经学习了Spring Boot中使用mysql数据库 在单数据源的情况下,Spri ...
- 图文细描:Maven Profiles 与 Spring Profiles 多环境配置
目录 前言 Spring Profiles使用 Maven Profiels使用 Spring Profiles和 Maven Profiles结合配置来打包 注意 前言 在项目开发过程中,我们离不开 ...
最新文章
- android m权限工具类,android M权限适配,简单工具类
- MKCMS6.2.3视频程序源码修复列表页
- Spring Boot系列教程五:使用properties配置文件实现多环境配置
- iPhone 12机模曝光:继续刘海屏、回归直面边框
- K8s与Docker
- 正则表达式 以字符串开头_干货-Shell编程之正则表达式
- 计算机多媒体应用的技术手段,计算机多媒体技术的关键性技术
- 干货 | 人工智能应用落地的关键成功要素
- 微信公众号迁移、公证办理流程
- win7序列号(可激活所有版本)
- 数值计算和SVM讲解(下)
- 注册表操作,reg脚本简单编写
- 【沙滩爱心桌面主题】_9.4
- 【Web】CSS实现鼠标悬停实现显示与隐藏 特效
- 具有超能力的对话式机器人性能如何? #Chatsonic AI
- 【Android安全】AOSP与GMS | 安卓开源
- matlab psb,基于Matlab_PSB的电路仿真分析
- Linux下cp命令
- JavaSE常识类英语
- Mac 如何重置 root 密码