From 9a366cd78aedace20b26b5d305d31db1a3a0c49a Mon Sep 17 00:00:00 2001 From: qraddx Date: Fri, 18 Feb 2022 14:59:24 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=EF=BC=8C=20=E5=8F=91?= =?UTF-8?q?=E5=8F=B7=E5=99=A8=E8=8E=B7=E5=8F=96=E6=95=B0=E6=8D=AE=E6=BA=90?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=94=AF=E6=8C=81=20druid=20jdbc=20url=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=BD=A2=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../range/impl/db/provider/SqlProviderFactory.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pigx-common/pigx-common-sequence/src/main/java/com/pig4cloud/pigx/common/sequence/range/impl/db/provider/SqlProviderFactory.java b/pigx-common/pigx-common-sequence/src/main/java/com/pig4cloud/pigx/common/sequence/range/impl/db/provider/SqlProviderFactory.java index 21f8e867a..8ac91b318 100644 --- a/pigx-common/pigx-common-sequence/src/main/java/com/pig4cloud/pigx/common/sequence/range/impl/db/provider/SqlProviderFactory.java +++ b/pigx-common/pigx-common-sequence/src/main/java/com/pig4cloud/pigx/common/sequence/range/impl/db/provider/SqlProviderFactory.java @@ -1,10 +1,12 @@ package com.pig4cloud.pigx.common.sequence.range.impl.db.provider; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.toolkit.JdbcUtils; import lombok.RequiredArgsConstructor; import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties; import org.springframework.context.annotation.Lazy; +import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; import java.util.List; @@ -20,12 +22,19 @@ import java.util.List; @RequiredArgsConstructor public class SqlProviderFactory { + private final DataSourceProperties dataSourceProperties; + private final List sqlProviders; - private final DataSourceProperties dataSourceProperties; + private final Environment environment; public SqlProvider getSqlProvider() { String url = dataSourceProperties.getUrl(); + // druid 形式 进行降级获取 + if (StrUtil.isBlank(url)) { + url = environment.getProperty("spring.datasource.druid.url"); + } + DbType dbType = JdbcUtils.getDbType(url); for (SqlProvider sqlProvider : sqlProviders) { if (sqlProvider.support(dbType)) {