From 6877fbcd9442b109008cc6a41f1e5d434a2e5fec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=AF=BA?= <1253070437@qq.com> Date: Mon, 16 May 2022 15:24:41 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=9B=A0=E6=9C=AA=E7=99=BB=E5=BD=95=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E7=9C=8Bdruid=E7=95=8C=E9=9D=A2=E7=9A=84?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=B3=84=E9=9C=B2=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E9=85=8D=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../context/constant/ConstantContextHolder.java | 17 +++++++++++++++++ .../core/pojo/druid/DruidProperties.java | 4 ++++ .../xiaonuo/sys/config/DataSourceConfig.java | 3 +++ 3 files changed, 24 insertions(+) diff --git a/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/context/constant/ConstantContextHolder.java b/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/context/constant/ConstantContextHolder.java index f764c9e0..1f9dee86 100644 --- a/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/context/constant/ConstantContextHolder.java +++ b/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/context/constant/ConstantContextHolder.java @@ -34,6 +34,7 @@ import vip.xiaonuo.core.consts.CommonConstant; import vip.xiaonuo.core.consts.SymbolConstant; import vip.xiaonuo.core.exception.ServiceException; import vip.xiaonuo.core.pojo.cryptogram.CryptogramConfigs; +import vip.xiaonuo.core.pojo.druid.DruidProperties; import vip.xiaonuo.core.pojo.email.EmailConfigs; import vip.xiaonuo.core.pojo.oauth.OauthConfigs; import vip.xiaonuo.core.pojo.sms.AliyunSmsConfigs; @@ -132,6 +133,22 @@ public class ConstantContextHolder { return tencentSmsConfigs; } + /** + * 获取Druid默认用户名密码 + * + * @author yubaoshan + * @date 2022/5/16 + */ + public static DruidProperties getDruidLoginConfigs() { + String snowyDruidLoginUsername = getSysConfigWithDefault("SNOWY_DRUID_LOGIN_USERNAME", String.class, RandomUtil.randomString(10)); + String snowyDruidLoginPassword = getSysConfigWithDefault("SNOWY_DRUID_LOGIN_PASSWORD", String.class, RandomUtil.randomString(10)); + + DruidProperties druidProperties = new DruidProperties(); + druidProperties.setLoginUsername(snowyDruidLoginUsername); + druidProperties.setLoginPassword(snowyDruidLoginPassword); + return druidProperties; + } + /** * 获取阿里云短信的配置 * diff --git a/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/pojo/druid/DruidProperties.java b/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/pojo/druid/DruidProperties.java index b0a12f23..de5e3a95 100644 --- a/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/pojo/druid/DruidProperties.java +++ b/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/pojo/druid/DruidProperties.java @@ -74,6 +74,10 @@ public class DruidProperties { */ private final String KINGBASEES_VALIDATE_QUERY_SQL = "select 1"; + private String loginUsername; + + private String loginPassword; + private String url; private String username; diff --git a/snowy-base/snowy-system/src/main/java/vip/xiaonuo/sys/config/DataSourceConfig.java b/snowy-base/snowy-system/src/main/java/vip/xiaonuo/sys/config/DataSourceConfig.java index b4f23659..a7a112a2 100644 --- a/snowy-base/snowy-system/src/main/java/vip/xiaonuo/sys/config/DataSourceConfig.java +++ b/snowy-base/snowy-system/src/main/java/vip/xiaonuo/sys/config/DataSourceConfig.java @@ -31,6 +31,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import vip.xiaonuo.core.context.constant.ConstantContextHolder; import vip.xiaonuo.core.pojo.druid.DruidProperties; import java.util.HashMap; @@ -83,6 +84,8 @@ public class DataSourceConfig { statViewServletParams.put("resetEnable", "true"); ServletRegistrationBean registration = new ServletRegistrationBean<>(new StatViewServlet()); registration.addUrlMappings("/druid/*"); + statViewServletParams.put("loginUsername", ConstantContextHolder.getDruidLoginConfigs().getLoginUsername()); + statViewServletParams.put("loginPassword", ConstantContextHolder.getDruidLoginConfigs().getLoginPassword()); registration.setInitParameters(statViewServletParams); return registration; }