Heim  >  Artikel  >  Java  >  So verwenden Sie mybatis-plus zum Konfigurieren mehrerer Datenquellen in Springboot

So verwenden Sie mybatis-plus zum Konfigurieren mehrerer Datenquellen in Springboot

王林
王林nach vorne
2023-05-14 12:19:131498Durchsuche

1. Erstellen Sie ein leeres Springboot-Projekt

2. Konfigurieren Sie die pom.xml-Konfigurationsdatei, ändern Sie nur den Inhalt, der direkt ersetzt werden kann

<dependencies>    <dependency>        <groupid>org.springframework.boot</groupid>        <artifactid>spring-boot-starter</artifactid>    </dependency>    <dependency>        <groupid>org.apache.httpcomponents</groupid>        <artifactid>httpclient</artifactid>    </dependency>    <dependency>        <groupid>cn.hutool</groupid>        <artifactid>hutool-all</artifactid>        <version>5.2.0</version>    </dependency>    <dependency>        <groupid>com.alibaba</groupid>        <artifactid>fastjson</artifactid>        <version>1.2.9</version>    </dependency>    <dependency>        <groupid>org.projectlombok</groupid>        <artifactid>lombok</artifactid>        <optional>true</optional>    </dependency>    <!--   mybatis-plus     -->    <dependency>        <groupid>com.baomidou</groupid>        <artifactid>mybatis-plus-boot-starter</artifactid>        <version>3.4.1</version>    </dependency>    <!--   多数据源配置     -->    <dependency>        <groupid>com.baomidou</groupid>        <artifactid>dynamic-datasource-spring-boot-starter</artifactid>        <version>3.2.0</version>    </dependency>    <!--   mysql     -->    <dependency>        <groupid>mysql</groupid>        <artifactid>mysql-connector-java</artifactid>        <scope>runtime</scope>    </dependency></dependencies>

4

Entität, Mapper, Service, Impl

Wenn Sie eine andere Datenbankquelle aufrufen müssen, verwenden Sie einfach die Annotation @DS („Datenbankname“) in Impl

So verwenden Sie mybatis-plus zum Konfigurieren mehrerer Datenquellen in Springboot5. Schreiben Sie einen Timer, um die Datenabfrage aufzurufen. Sie können es auch im Controller verwenden. Rufen Sie die Datenabfrage auf. Die Abfragemethode ist dieselbe

Aufgetauchte Pits:

Pit 1:

So verwenden Sie mybatis-plus zum Konfigurieren mehrerer Datenquellen in SpringbootBeschreibung:

Fehler beim Konfigurieren einer Datenquelle: Das Attribut „URL“ wurde nicht angegeben und es konnte keine eingebettete Datenquelle konfiguriert werden.

Grund: Es konnte keine geeignete Treiberklasse ermittelt werden

Da pom.xml Druid und Dynamic einführt und wir Dynamic verwenden, müssen wir nur die Druid-Einführung löschen.

Pit 2:

2021-04-08 15:52:53.242 INFO 20108 --- [ main] com.zaxxer.hikari.HikariDataSource : master - Starting...

2021-04-08 15:52:54.125 INFO 20108 --- [ main] com.zaxxer.hikari.HikariDataSource: Master – Start abgeschlossen.

2021-04-08 15:52:54.126 INFO 20108 --- [ main] com.zaxxer.hikari.HikariDataSource: Slave-Starting ...

2021-04-08 15:52:54.942 INFO 20108 --- [ main] com.zaxxer.hikari.HikariDataSource : Slave - Start abgeschlossen.

2021-04-08 15:52:54.942 INFO 20108 -- - [ main] c.b.d.d.DynamicRoutingDataSource: Dynamic-DataSource – eine Datenquelle mit dem Namen [Slave] Success laden

2021-04-08 15:52:54.943 INFO 20108 --- [ Main] c.b.d.d.DynamicRoutingDataSource: Dynamic-DataSource – eine Datenquelle mit dem Namen [ laden master] success
2021-04-08 15:52:54.943 INFO 20108 --- [ main] c.b.d.d.DynamicRoutingDataSource: dynamische Datenquelle initial geladen [2] Datenquelle, primär

...
2021-04 -08 15:52 :54.989 INFO 20108 --- [ main] com.zaxxer.hikari.HikariDataSource : Slave – Herunterfahren eingeleitet...
2021-04-08 15:52:54.996 INFO 20108 --- [ main] com .zaxxer.hikari. HikariDataSource: Slave – Herunterfahren abgeschlossen.
2021-04-08 15:52:54.996 INFO 20108 --- [ main] com.zaxxer.hikari.HikariDataSource: Master – Herunterfahren eingeleitet...
2021-04-08 15:52 :55.164 INFO 20108 --- [ main] com.zaxxer.hikari.HikariDataSource: Master – Herunterfahren abgeschlossen Erfolg, tschüss

Sie können sehen, dass die Multi-Datenbank-Quelle, die wir während des Startvorgangs konfiguriert haben, nach dem Auftreffen einer Ausnahme wieder heruntergefahren wurde.
Dies wird durch die Einführung mehrerer Mybatis-JAR-Pakete verursacht. Überprüfen Sie, ob die Datei bom.xml die beiden Abhängigkeiten von mybatis und mybatis-plus einführt.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie mybatis-plus zum Konfigurieren mehrerer Datenquellen in Springboot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen