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
5. 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:
Beschreibung:
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 laden2021-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!