为了账号安全,请及时绑定邮箱和手机立即绑定

在Spring mybatis的maven项目中如何实现动态配置?

在Spring mybatis的maven项目中如何实现动态配置?

猛跑小猪 2019-03-13 14:15:31
比如在项目中,我们会把数据库连接信息和redis连接信息放在properties文件中,我想把这个文件里的连接信息变成动态,也不需要去重启服务就可以切换,如何实现?
查看完整描述

5 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

Maven中有个叫做Profile的配置,可以针对不同环境进行不同的配置。


<profiles>

     <profile>

          <id>dev</id>

          <properties>

               <db.driver>com.mysql.jdbc.Driver</db.driver>

               <db.url>jdbc:mysql://192.168.1.100:3306/test</db.url>

               <db.username>dev</db.username>

               <db.password>dev-pwd</db.password>

          </properties>

     </profile>

     //可定义多个profile,针对不同环境的不同id

     <profile>

     ...

     <profile>

</profiles>

使用命令行指定根据不同的Profile Id使用不同的配置


mvn clean install -P dev


查看完整回答
反对 回复 2019-04-18
?
撒科打诨

TA贡献1934条经验 获得超2个赞

有一个技术,叫做autoconfig的。你可以百度了解一下。

可以通过配置文件,配置测试环境、开发环境、线上环境,项目会根据不同的情况下,分别加载不同的配置文件。


查看完整回答
反对 回复 2019-04-18
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

不重启服务器想变换连接的数据库是不可能的,可以获取到连接的信息值,但是不可能动态切换到另一个库的


查看完整回答
反对 回复 2019-04-18
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

关键字jrebel


查看完整回答
反对 回复 2019-04-18
  • 5 回答
  • 0 关注
  • 520 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信