1、移动易后台实现外部数据库连接
要实现外置数据库,即上层开发人员不关心下层数据库的实现,在Spring boot项目 中需要针对不同数据库修改application.properties文件以及在项目中添加依赖包 。本文主要介绍移动易后台如何实现同不同数据源的连接,数据源包括MySQL,Oracle,MSSQL,PostgreSQL。
2、前期准备
Java 8
熟悉Maven项目
熟悉Spring boot
数据及驱动包如下表(数据库安装及配置见官网教程)
数据库
版本
JDBC驱动包
下载地址
MySQL
64位 MySQL14.14
mysql-connector-java(5.1.41)
Oracle
64位 Oracle 11g 11.2.0.1.0
ojdbc14(10.2.03)
MSSQL
64位 Microsoft SQL Server 2008 (SP1) - 10.0.2531.0
sqljdbc4(4.0)
PostgreSQL
64位 PostgreSQL 9.6
postgresql(9.4.1208-jdbc42-atlassian-hosted)
3、具体实现步骤
3.1、首先将项目git至本地,命令如下:
git clone https://git.oschina.net/sectong/yidongyi.git
3.2、将下载的项目import至eclipse中
- file->import->git->existing local repository
- 项目结构如下
3.3、右击项目team->switch to ->new branch针对不同的数据库创建不同的分支,如下所示:
3.4、配置每个数据源
4、数据源配置
4.1、MySQL数据源配置
4.1.1、进入MySQL分支,首先需要添加项目依赖的数据库连接包(这里使用mysql-connector-java,版本5.1.41),双击pom.xml文件,增加以下依赖。
mysql
mysql-connector-java
5.1.41
4.1.2、在application.properties文件中添加对MySQL数据库的配置,如下所示:
spring.datasource.url=jdbc:mysql://localhost/yidongyi?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
spring.datasource.username=root
spring.datasource.password=123456
4.1.3、执行相应的sql脚本文件在yidongyi数据库下创建users,authorities,news表即可,如下:
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(45) NOT NULL,
`password` varchar(100) NOT NULL,
`image` varchar(200) DEFAULT '',
`enabled` varchar(45) NOT NULL DEFAUL