Spring Boot整合多種數據庫


Spring Boot整合數據庫


使用MySQL數據庫

數據庫配置
application.properties
# mysql
# 數據庫驅動
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
# 數據庫地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/easydb?useUnicode=true&characterEncoding=utf8&useSSL=false
# 數據庫用戶名
spring.datasource.username=root
# 數據庫密碼
spring.datasource.password=root
依賴
        <!-- mysql需要添加的依賴 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

 

 

使用SQL Server數據庫

數據庫配置
application.properties
# SQL Server
# 數據庫地址
spring.datasource.url=jdbc:sqlserver://192.168.16.218:1433;databaseName=dev_btrpawn
# 數據庫用戶名
spring.datasource.username=sa
# 數據庫密碼
spring.datasource.password=sa
# 數據庫驅動
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServer
依賴
        <!-- SQL Service需要添加的依賴 -->
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <scope>runtime</scope>
        </dependency>
 

 

使用Orcale數據庫

配置
application.properties
# Oracle
# 數據庫驅動
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
# 數據庫地址
spring.datasource.url=jdbc:oracle:thin:@172.17.112.249:1521:orcl
# 數據庫用戶名
spring.datasource.username=sde
# 數據庫密碼
spring.datasource.password=sde
依賴
        <!-- Orcale數據庫需要添加的依賴 -->
        <dependency>
            <groupId>com.oracle.ojdbc</groupId>
            <artifactId>ojdbc8</artifactId>
            <scope>runtime</scope>
        </dependency>

 

 

使用MongoDB數據庫

配置
# MongoDB
# 無密碼
#spring.data.mongodb.uri=mongodb://localhost:27017/test
# 有密碼
spring.data.mongodb.uri=mongodb://root(username):root(password)@localhost(ip地址):27017(端口號)/test(collections/數據庫)
依賴
        <!-- MongoDB數據庫依賴 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

 

使用Neo4j數據庫

配置
# Neo4j數據庫
spring.data.neo4j.uri=http://localhost:7474
spring.data.neo4j.username=root
spring.data.neo4j.password=root
依賴
        <!-- neo4j數據庫依賴 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-neo4j</artifactId>
        </dependency>

 

使用redis數據庫

配置
# Redis數據庫配置
# Redis數據庫索引,默認為0
spring.redis.database=0
# Redis服務器地址
spring.redis.host=localhost
# Redis服務器連接端口
spring.redis.port=6379
# Redis服務器連接密碼
spring.redis.password=
# 連接池最大連接數,使用負值則表示沒有任何限制
spring.redis.pool.max-active=8
# 連接池最大阻塞等待時間,使用負值則表示沒有任何限制
spring.redis.pool.max-wait=-1
# 連接池中得最大空閑連接
spring.redis.pool.max-idle=8
# 連接池中得最小空閑連接
spring.redis.pool.min-idle=0
# 連接超時時間(毫秒)
spring.redis.timeout=0
依賴
        <!-- redis數據庫依賴 -->        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

 

使用Mybatis數據庫

配置
# MyBatis配置
# 檢查Mybatis配置文件是否存在
mybatis.check-config-location=true
# 配置文件位置:一般用於配置別名等信息
mybatis.config-location=classpath://mybatis/mybatis-config.xml
# mapper xml文件地址
mybatis.mapper-locations=classpath*:/mapper/*.xml
# 日志級別
logging.level.com.springboot.dao.UserMapper=debug
依賴
        <!-- Mybatis依賴 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
        </dependency>

 

使用Memcached數據庫

 

數據庫插件

Mybatis-Generator

PageHelper插件

Mybatis-Plus插件

 

配置多數據源

 

使用Druid數據庫連接池

配置類設置:略

還需要添加三個配置類

配置
# 使用Druid時需要配置這一屬性
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# 連接池的配置信息
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
# 配置獲取連接等待超時時間
spring.datasource.druid.max-evictable-idle-time-millis=60000
# 配置連接池中最小連接生成時間(毫秒)
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
# 打開PSCache,並且指定每個連接上PSCache的大小
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
# 配置監控攔截的filters,去掉后監控界面sql無法統計,wall用於防火牆
spring.datasource.druid.filters=stat,wall,log4j
依賴
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.16</version>
        </dependency>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM