如何在Springboot中配置多个数据库?springboot的优点是什么?
如何在Springboot中配置多个数据库?
一、添加数据库依赖
在pom.xml文件中添加需要使用的数据库依赖。例如,如果我们需要使用MySQL和Oracle数据库,则需要添加以下依赖:
mysql
mysql-connector-java
{MySQL版本号}
com.oracle.database.jdbc
ojdbc8
{Oracle版本号}
二、配置数据源
在Spring Boot项目中,我们可以使用application.properties或application.yml配置文件来配置数据源。通常情况下,我们需要为每个数据库配置一个数据源。
使用application.properties配置数据源
在application.properties文件中,我们可以使用以下配置来配置数据源:
# MySQL 数据源配置
spring.datasource.mysql.url={MySQL数据库连接地址}
spring.datasource.mysql.username={MySQL数据库用户名}
spring.datasource.mysql.password={MySQL数据库密码}
spring.datasource.mysql.driver-class-name=com.mysql.cj.jdbc.Driver
# Oracle 数据源配置
spring.datasource.oracle.url={Oracle数据库连接地址}
spring.datasource.oracle.username={Oracle数据库用户名}
spring.datasource.oracle.password={Oracle数据库密码}
spring.datasource.oracle.driver-class-name=oracle.jdbc.driver.OracleDriver
使用application.yml配置数据源
在application.yml文件中,我们可以使用以下配置来配置数据源:
# MySQL 数据源配置
spring:
datasource:
mysql:
url: {MySQL数据库连接地址}
username: {MySQL数据库用户名}
password: {MySQL数据库密码}
driver-class-name: com.mysql.cj.jdbc.Driver
# Oracle 数据源配置
spring:
datasource:
oracle:
url: {Oracle数据库连接地址}
username: {Oracle数据库用户名}
password: {Oracle数据库密码}
driver-class-name: oracle.jdbc.driver.OracleDriver
三、配置JdbcTemplate
在Spring Boot项目中,我们可以使用JdbcTemplate来访问数据库。为了访问多个数据库,我们需要为每个数据库创建一个JdbcTemplate实例。
@Configuration
public class DataSourceConfig {
@Bean(name = "mysqlJdbcTemplate")
public JdbcTemplate mysqlJdbcTemplate(@Qualifier("mysqlDataSource") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean(name = "oracleJdbcTemplate")
public JdbcTemplate oracleJdbcTemplate(@Qualifier("oracleDataSource") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean(name = "mysqlDataSource")
@ConfigurationProperties(prefix = "spring.datasource.mysql")
public DataSource mysqlDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "oracleDataSource")
@ConfigurationProperties(prefix = "spring.datasource.oracle")
public DataSource oracleDataSource() {
return DataSourceBuilder.create().build();
}
}
在上述代码中,我们定义了两个JdbcTemplate实例:mysqlJdbcTemplate和oracleJdbcTemplate。每个JdbcTemplate实例都需要一个对应的数据源,因此我们还定义了两个数据源:mysqlDataSource和oracleDataSource。
通过@Bean注解,我们将这些实例注册到Spring容器中。@Qualifier注解用于指定使用哪个数据源。
四、使用JdbcTemplate访问数据库
现在我们已经完成了多个数据库的配置和数据源的创建,可以使用JdbcTemplate来访问数据库了。
@Service
public class UserService {
@Autowired
@Qualifier("mysqlJdbcTemplate")
private JdbcTemplate mysqlJdbcTemplate;
@Autowired
@Qualifier("oracleJdbcTemplate")
private JdbcTemplate oracleJdbcTemplate;
public List getAllUsersFromMySQL() {
String sql = "SELECT * FROM user";
return mysqlJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
}
public List getAllUsersFromOracle() {
String sql = "SELECT * FROM user";
return oracleJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
}
}
在上述代码中,我们使用@Autowired注解将mysqlJdbcTemplate和oracleJdbcTemplate注入到UserService中。使用JdbcTemplate的query()方法可以执行SQL查询语句并返回结果。
springboot的优点是什么?
1.可快速构建独立的 Spring 应用
Spring Boot是一个依靠大量注解实现自动化配置的全新框架。在构建Spring应用时,我们只需要添加相应的场景依赖,Spring Boot就会根据添加的场景依赖自动进行配置,在无须额外手动添加配置的情况下快速构建出一个独立的Spring应用。
2.直接嵌入Tomcat、Jetty 和Undertow 服务器(无须部署WAR文件)
传统的Spring应用部署时,通常会将应用打成 WAR包形式并部署到Tomcat、Jetty或Undertow 服务器中。Spring Boot框架内嵌了Tomcat、Jetty和Undertow 服务器,而且可以自动将项目打包,并在项目运行时部署到服务器中。
3.通过依赖启动器简化构建配置
在Spring Boot项目构建过程中,无须准备各种独立的JAR文件,只需在构建项目时根据开发场景需求选择对应的依赖启动器“starter”,在引入的依赖启动器“starter”内部已经包含了对应开发场景所需的依赖,并会自动下载和拉取相关JAR包。例如,在Web开发时,只需在构建项目时选择对应的Web场景依赖启动器spring-boot-starter-web,Spring Boot项目便会自动导入spring-webmvc、spring-web、spring-boot-starter-tomcat等子依赖,并自动下载和获取Web开发需要的相关JAR包。
4.自动化配置Spring和第三方库
Spring Boot 充分考虑到与传统Spring 框架以及其他第三方库融合的场景,在提供了各种场景依赖启动器的基础上,内部还默认提供了各种自动化配置类(例如 RedisAuto Configuration)。使用Spring Boot开发项目时,一旦引入了某个场景的依赖启动器,Spring Boot内部提供的默认自动化配置类就会生效,开发者无须手动在配置文件中进行相关配置(除非开发者需要更改默认配置),从而极大减少了开发人员的工作量,提高了程序的开发效率。
5.提供生产就绪功能
Spring Boot提供了一些用于生产环境运行时的特性,例如指标、监控检查和外部化配置。其中,指标和监控检查可以帮助运维人员在运维期间监控项目运行情况;外部化配置可以使运维人员快速、方便地进行外部化配置和部署工作。
6.极少的代码生成和XML配置
Spring Boot 框架内部已经实现了与Spring以及其他常用第三方库的整合连接,并提供了默认最优化的整合配置,使用时基本上不需要额外生成配置代码和XML配置文件。在需要自定义配置的情况下,Spring Boot更加提倡使用Java config(Java 配置类)替换传统的XML配置方式,这样更加方便查看和管理。
虽然说 Spring Boot有诸多的优点,但Spring Boot也有一些缺点。例如,Spring Boot入门较为简单,但是深入理解和学习却有一定的难度,这是因为SpringBoot是在Spring框架的基础上推出的,所以读者想要弄明白Spring Boot的底层运行机制,有必要对Spring框架有一定的了解。
关键词: 怎么在Springboot项目中配置多个数据库 如何在Springboot中配置多个数据库 springboot的优点是什么 SpringBoot框架有哪些优点
相关阅读
-
如何在Springboot中配置多个数据库?spr...
如何在Springboot中配置多个数据库?一、添加数据库依赖在pom xml文... -
魔兽世界是用的什么数据库?mysql密码忘...
魔兽世界是用的什么数据库?一、MySQLMySQL是魔兽世界使用的主要数据... -
大数据之亚秒级实时计算技术学什么?fli...
大数据之亚秒级实时计算技术学什么?新增亚秒级实时计算进阶课程课程... -
狂野大数据可以提升哪些核心技能?学计...
狂野大数据可以提升哪些核心技能?狂野大数据厉害在哪儿?一、大数课... -
选单机数据库还是分布式数据库?数据库...
选单机数据库还是分布式数据库?单机数据库,顾名思义,是指一个运行... -
EDB与白牌postgreSQL有哪些区别?edb是...
EDB与白牌postgreSQL有哪些区别?一、商业支持EDB 提供的 PostgreS...
精彩推送
-
【全球快播报】法拉第未来FF 91前三位...
法拉第未来FF91前三位车主公布贾跃亭“不坑穷人” -
网球明星的特斯拉被盗 结果小偷被“车...
网球明星的特斯拉被盗结果小偷被“车载限速、定位”教育 -
把好叠片检测质量关,康耐视助力提升叠...
新能源产业已进入“大争之世”,想要在这条赛道上脱颖而出,提升锂... -
亮相欧冠 未来可期OPPO邀请卡卡携手元...
2023年6月11日,土耳其,伊斯坦布尔——2022-23赛季欧洲冠军联赛决赛( -
危险驾驶没跑!小货车高速路上狂别数辆...
危险驾驶没跑!小货车高速路上狂别数辆小车:最终被“王者”制裁 -
2022年国内发明专利授权量公布:OPPO位...
日前,国家知识产权局发布《2022年度报告》,报告显示,2022年,国内发 -
元旭半导体天津生产基地项目开工启幕 ...
6月8日,元旭半导体天津生产基地开工活动于天津滨海高新区顺利举行。中 -
曦智科技宣布新高管任命,加快产品工业...
曦智科技管理团队由该公司创始人兼首席执行官(CEO)沈亦晨博士领衔, -
耗时三年 丰田发布全新周边!首个可移...
耗时三年丰田发布全新周边!首个可移动式豪华卫生间正式亮相 -
苹果软件itunes下载_苹果下载软件一直等...
你们好,最近小活发现有诸多的小伙伴们对于苹果软件itunes下载,苹果下 -
互动| 丝路视觉:子公司瑞云科技向英伟...
丝路视觉(行情300556,诊股)在互动平台表示,子公司瑞云科技向英伟达采 -
幸福世嘉年金保险可靠吗?保障什么? ...
可靠。泰康幸福世嘉是由泰康幸福享佑年金保险(分红型)和泰康嘉福1号 -
【环球聚看点】拐点已到!小鹏汽车好起...
拐点已到!小鹏汽车好起来了:G6三天预定量超2 5万台 -
“小米汽车”非官方渲染图首发 质感拉...
“小米汽车”非官方渲染图首发质感拉满你给打几分 -
小米王腾谈蔚来全系车型降价3万:得不偿...
小米王腾谈蔚来全系车型降价3万:得不偿失不如赠送有价值的选装 -
【天天报资讯】中文字幕张先相部屋绝伦...
想必现在有很多小伙伴对于相部屋是什么意思,日语的相部屋系列是什么梗 -
OpenAI 创始人:通用人工智能十年超越...
据业内媒体报道,上周六在北京举办的2023智源人工智能大会上,OpenAI联 -
焦点关注:男童脚卡电动车动弹不得 烟...
大小新闻客户端6月9日讯(YMG全媒体记者纪殿国通讯员孙成飞摄影报道)6 -
格罗德半导体与意法半导体敲定晶圆厂协议
据业内信息报道,去年第三季度格罗德半导体与意法半导体宣布在法国克罗 -
【快播报】蔚来全系车型降3万!新车主“...
蔚来全系车型降3万!新车主“二选一”:可退3万块 -
焦点滚动:关于哥哥穿旗袍接妹妹发现跑错...
音频解说1、今年高考的场外,身穿旗袍等待学子“旗开得胜”的助威团... -
超市行业市场调研 超市行业现状及发展...
超市行业市场到底多大?我国超市零售额累计同比增速呈波动态势,从2021 -
北京修订电动自行车用锂电池标准:电池...
北京修订电动自行车用锂电池标准:电池组超80℃车辆30秒内发声报警 -
环球新消息丨大众CC超速迎头撞上大众途...
大众CC超速迎头撞上大众途岳:后者A柱弯曲近乎报废 -
换电到底是不是长久之计?蔚来宣布取消...
换电到底是不是长久之计?蔚来宣布取消终身免费换电 -
起售价或低于20万 别克E4纯电SUV官图发...
起售价或低于20万别克E4纯电SUV官图发布:正面竞争国产品牌 -
还要啥自行车!2023款奇瑞艾瑞泽5 PLUS...
还要啥自行车!2023款奇瑞艾瑞泽5PLUS只要7 49万!快上车 -
阴道流血是怎么回事不是月经_阴道流血是...
1、阴道出血需要根据女性不同时期有不同的原因,其中病理原因也有正常 -
EDB与白牌postgreSQL有哪些区别?edb是...
EDB与白牌postgreSQL有哪些区别?一、商业支持EDB 提供的 PostgreS... -
选单机数据库还是分布式数据库?数据库...
选单机数据库还是分布式数据库?单机数据库,顾名思义,是指一个运行... -
狂野大数据可以提升哪些核心技能?学计...
狂野大数据可以提升哪些核心技能?狂野大数据厉害在哪儿?一、大数课... -
魔兽世界是用的什么数据库?mysql密码忘...
魔兽世界是用的什么数据库?一、MySQLMySQL是魔兽世界使用的主要数据... -
大数据之亚秒级实时计算技术学什么?fli...
大数据之亚秒级实时计算技术学什么?新增亚秒级实时计算进阶课程课程... -
如何在Springboot中配置多个数据库?spr...
如何在Springboot中配置多个数据库?一、添加数据库依赖在pom xml文... -
环球快资讯丨有的研学团还不如旅游团 ...
近日,一位北京的家长朱女士向记者反映,多次接到研学项目的推销电话, -
钉钉视频会议退了怎么进去钉钉视频会议...
最近很多玩家开始使用钉钉进行办公或者学习,钉钉确是一款非常不错软件 -
国产汽车大规模进军海外市场,奇瑞计划...
报道称,奇瑞计划从明年开始在英国销售汽车,并且被认为有兴趣在当地进 -
全球热点!国产骄傲!OpenHarmony系统首...
6月11日消息,除了自己的HarmonyOS鸿蒙系统之外,华为还捐献了代码,联 -
项目管理平台看板应该怎么看?国土调查...
项目管理平台看板应该怎么看?一、创建项目首先,需要在项目管理平台... -
2023国际在线文档管理平台有哪些?dropb...
2023国际在线文档管理平台有哪些?一、DropboxDropbox 是最受欢迎的... -
数据持久化技术具体是什么?数据持久化...
数据持久化技术具体是什么?数据持久化就是将内存中的数据模型转换为... -
devops研发效能平台具体怎么样?devops...
devops研发效能平台具体怎么样?一、效率提升DevOps研发效能平台提供... -
生活中常用的办公平台有哪些?微软offic...
生活中常用的办公平台有哪些?一、微软 Office 365微软 Office 3... -
工具类的管理平台有哪些呢?nagios不可...
工具类的管理平台有哪些呢?一、Microsoft System Center Configu... -
高效研发协同平台到底有哪些?项目管理...
高效研发协同平台到底有哪些?一、代码托管工具代码托管工具旨在提供... -
发布设计任务可以在哪个平台?freelance...
发布设计任务可以在哪个平台?一、DribbbleDribbble是一个设计师社交... -
经验知识库平台一般有哪些?confluence...
经验知识库平台一般有哪些?一、ConfluenceConfluence是一个由Atlass... -
前端项目管理平台一般有哪些?gitlab和g...
前端项目管理平台一般有哪些?一、GitLabGitLab是一款基于Git的Web平... -
敏捷项目平台一般有哪些?jira具体是个...
敏捷项目平台一般有哪些?一、JiraJira是Atlassian推出的一款基于Web... -
蔚来取消换电权益全系降3万 李斌回应:...
蔚来取消换电权益全系降3万李斌回应:今天三点还在反复推敲 -
环球今日讯!智翔金泰尚无产品上市三年...
长江商报消息●长江商报记者张璐手握千亿疫苗巨头智飞生物(300122 SZ -
蔚来宣布重大决定:免费换电权益解绑 ...
蔚来宣布重大决定:免费换电权益解绑全系车型降价3万 -
布林顿4000给什么_布林顿4000能开出什么
1、可以开出值钱的废品,玩具(跳舞炸弹等),小宠物,最好的就是火箭 -
女生污蔑大叔偷拍川大给出回应?曝光地...
女生污蔑大叔偷拍川大给出回应?近日,广州地铁8号线大叔被疑偷拍自... -
五菱正在成为印尼的“特斯拉” 全球今日报
五菱正在成为印尼的“特斯拉” -
天天看热讯:电子车牌是什么意思?电子...
电子车牌是什么意思?电子车牌(ElectronicVehicleIdentificatio -
长城值得警惕!比亚迪皮卡现身:司机开...
长城值得警惕!比亚迪皮卡现身:司机开完竖起大拇指 -
“龙字辈”成员即将加入!长城发布全新...
“龙字辈”成员即将加入!长城发布全新硬派SUV或命名:“翔龙” -
环球滚动:时代变了!未来18个月内 传奇...
时代变了!未来18个月内传奇瑞等大量国产车企将进入英国市场 -
博世携多元绿色科技亮相首届上海国际碳...
●2023年上海国际碳中和博览会期间,博世展示助力实现可持续出行的多领 -
致使200多人死亡!印度火车相撞事故疑似...
致使200多人死亡!印度火车相撞事故疑似人为干预电子信号系统 -
体验35万最值得买的家用SUV 蔚来全新ES...
在蔚来的二代车中,真正走量的ET5的销量并没有取得爆款,真说“你买我 -
赛峰集团与您相约第54届巴黎航展!
2023年巴黎航展将于6月19日至25日举行,赛峰集团将再次参展!快来收藏 -
山东公示三家申请注册的发电企业信息
山东公示三家申请注册的发电企业信息北极星售电网获悉,山东电力交易中 -
男子骑摩托车酒驾撞没20万 没驾照撞上...
男子骑摩托车酒驾撞没20万没驾照撞上违停豪车:网友看醉 -
俩石柱子被五菱一下子撞飞 附近店家感...
俩石柱子被五菱一下子撞飞附近店家感慨:此乃神车 -
以太阳鸟为标志 G985高铁列车因高考火...
以太阳鸟为标志G985高铁列车因高考火了:网友打卡沾喜气 -
中职生“高考”记 天天即时看
6月7日下午5点,2023年浙江省单独考试招生文化考试响起收卷铃声。当普 -
硬件成本千元级别!大疆改写智驾游戏规...
硬件成本千元级别!大疆改写智驾游戏规则:车主自己训练常用路线 -
纯视觉天下第一?特斯拉车主称车辆维修...
纯视觉天下第一?特斯拉车主称车辆维修后雷达电源线被拔掉 -
人工智能到底是什么时候提出的?1956年...
人工智能到底是什么时候提出的?人工智能(Artificial Intelligence)... -
学人工智能以后能从事什么工作?人工智...
学人工智能以后能从事什么工作?人工智能就业方向如下:毕业生就业和... -
人工智能具体需要学哪些课程?想学人工...
人工智能具体需要学哪些课程?人工智能学习的课程主要包括:《人工智... -
ai具体需要从哪里开始学?ai从零基础到...
ai具体需要从哪里开始学?学习人工智能需要掌握数学基础和编程语言,... -
想学ai具体需要哪些基础知识?自学ai需...
想学ai具体需要哪些基础知识?门槛一、数学水平1、线性代数,非常重... -
中国的ai技术具体是什么水平?未来ai人...
中国的ai技术具体是什么水平?人工智能创新指数是反映国家人工智能创... -
学人工智能可以去哪个学校?学ai软件毕...
学人工智能可以去哪个学校?Top1、电子科技大学,专业档次A+Top2、西... -
零基础想学ps多久可以学会?学ps有必要...
零基础想学ps多久可以学会?讲真的,这要看你对学会这两个字的定义我... -
大专人工智能专业能学什么?学人工智能...
大专人工智能专业能学什么?大专人工智能专业要学习的课程,主要包括... -
人工智能自然语言处理有哪些应用?人工...
人工智能自然语言处理有哪些应用?目前,人工智能在自然语言处理领域... -
人工智能自然语言处理有哪些应用?人工...
人工智能自然语言处理有哪些应用?目前,人工智能在自然语言处理领域... -
人工智能训练师证书如何考?人工智能工...
人工智能训练师证书如何考?人工智能训练师证书报考流程如下:1、提... -
每日消息!长江流域控制性水库群完成年度...
新湖南,主流新媒体,移动新门户。-分享自@新湖南 -
小法皮肤哪个手感好_小法皮肤-环球新资讯
1、最终BOSS最屌,也最吸引仇恨圣诞老人圣诞节限定皮肤,相对最终BOSS -
全球头条:聚焦三次产业“三驾马车”加...
毗邻观澜湖电影公社的龙华区龙桥镇昌荣村近来“火”了。 -
券商观点|食品饮料行业周报:板块继续磨...
6月11日,华鑫证券发布一篇食品饮料行业的研究报告,报告指出,板块继 -
【新视野】Xbox官方:发布会所有展出游...
在今日Xbox星空发布会中,《神鬼寓言4》、《星空》、《女神异闻录5Tact -
当前速讯:嘉能可据悉就购买Teck煤炭资...
嘉能可据悉就购买Teck煤炭资产展开商谈 -
开家政服务公司流程图_开家政服务公司流程
1、服务流程----------------------------------------------------- -
焦点快播:中信建投王广学:规范化法治...
6月10日,在首届中国资本市场法治论坛“基金期货市场时代机遇与法治保 -
《经典咏流传·正青春》传唱“梅”之歌...
来自中国交响乐团的成员们,从乐府诗集中获取灵感,组成曦轮唱团,用充 -
环球观天下!陕西全省小麦收获已过七成
央视新闻消息,据陕西省农业农村厅数据,截至6月11日18时,陕西全省已 -
当前短讯!视导促前行 润物细无声 龙...
五育并举,体育为基。为了提高学校体育教学水平,6月8日,龙泉驿区小学 -
今日热闻!我的家风家训手抄报简单_我的...
1、我告你不说你家风手抄报怎么做吧?大方手抄报特别简单,你要,多看 -
网红局长放狠话为何获赞(素语闲谈:网...
网红局长们,你们是不是该停一停了从前天对 文旅局长花式内卷不妨多一 -
三国志9威力加强版 下载(三国志9威力...
1 三国志9威力加强版是什么?三国志9威力加强版是三国志系列的一款游戏 -
芳源股份: 芳源股份关于2023年度向特定...
芳源股份:芳源股份关于2023年度向特定对象发行A股股票预案披露的提示性 -
米米兔子(米米兔)
米兔子,米米兔这个问题很多朋友还不知道,来为大家解答以上的问题,现 -
快看点丨一个木一个日念什么上下结构组...
个木一个日念什么上下结构组词,一个木一个日念什么上下结构这个问题很 -
微头条丨安徽省人民政府安徽省军区关于...
1、2011年4月14日,安徽省人民政府、安徽省军区以皖政〔2011〕36号印发