猿问

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

比如在项目中,我们会把数据库连接信息和redis连接信息放在properties文件中,我想把这个文件里的连接信息变成动态,也不需要去重启服务就可以切换,如何实现?

猛跑小猪
浏览 521回答 5
5回答

侃侃尔雅

Maven中有个叫做Profile的配置,可以针对不同环境进行不同的配置。<profiles>&nbsp; &nbsp; &nbsp;<profile>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <id>dev</id>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <properties>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<db.driver>com.mysql.jdbc.Driver</db.driver>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<db.url>jdbc:mysql://192.168.1.100:3306/test</db.url>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<db.username>dev</db.username>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<db.password>dev-pwd</db.password>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </properties>&nbsp; &nbsp; &nbsp;</profile>&nbsp; &nbsp; &nbsp;//可定义多个profile,针对不同环境的不同id&nbsp; &nbsp; &nbsp;<profile>&nbsp; &nbsp; &nbsp;...&nbsp; &nbsp; &nbsp;<profile></profiles>使用命令行指定根据不同的Profile Id使用不同的配置mvn clean install -P dev

撒科打诨

有一个技术,叫做autoconfig的。你可以百度了解一下。可以通过配置文件,配置测试环境、开发环境、线上环境,项目会根据不同的情况下,分别加载不同的配置文件。

慕桂英4014372

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

一只名叫tom的猫

关键字jrebel
随时随地看视频慕课网APP

相关分类

Java
我要回答