Spring Boot的多数据源配置——JPA

本文介绍了如何在Spring Boot中配置JPA以实现多数据源操作,包括yml文件配置、DruidDataSourceConfig、TestDataSourceConfig和DemoDataSourceConfig的详细步骤,通过设置不同的数据源实现数据库的切换。
摘要由CSDN通过智能技术生成

    之前的项目一直在用Mybatis,不过因为sql都比较复杂,所Mybatis实现起来很方便。但一些简单的增删改查却也要写sql就比较麻烦了,毕竟代码的话能少写一点是一点。于是开始打算用JPA来做一些简单的小服务。

一. yml文件配置

    项目就直接用STS建了,导包也直接在建项目时勾选就行。

    如果只是单独的数据源的话直接配置yml使用Spring Boot的datasource配置方式就行。(其中自带有四种连接池)

    不过我写的demo使用的是阿里的druid,所以可根据使用的连接池更换不同的写法。下面贴上我application.yml文件的配置。

server:
  port: 8888
spring:
  application:
    name: lcy-many-datesource
  datasource:
    initialSize: 5
    minIdle: 5
    maxActive: 20
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    # poolPreparedStatements: Oracle为true,MySql可为false
    poolPreparedStatements: true
    maxPoolPreparedStatementPerConnectionSize: 20
    filters: stat,log4j
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    testdb:
      driverClassName: com.mysql.jdbc.Driver
      url: jdbc:mysql://132.97.61.65:3306/test?useUnicode=true&characterEncoding=utf-8
      username: itsm
      password: whtisson
    demodb:
      driverClassName: com.mysql.jdbc.Driver
      url: jdbc:mysql://132.97.61.65:3306/demo?useUnicode=true&characterEncoding=utf-8
      username: itsm
      password: whtisson
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: update

    这里我把连接数配置、连接健康状况检查配置都写成了公共部分,而testdbdemodb两个数据库配置单独分开写。因为这里懒得建表了所以直接把ddl - auto设置为update让它自己建表。

二. 类配置

    因为Spring Boot不使用xml文件进行配置,所以使用类来完成entity类、repository接口等相关的配置。而JPA的主要获取:DataSourceEntityManagerFactoryPlatformTransactionManager,具体配置如下。

1. DruidDataSourceConfig.java (Druid
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值