数据库启动错误,overriding is disabled.

Blade 未结 0 997
dothegod
dothegod 剑童 2019-12-01 13:30

一、该问题的重现步骤是什么?

  1.  我想自己配置数据库密码加密

  2. package org.springblade.common.config;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Primary;
    
    import javax.sql.DataSource;
    import java.sql.SQLException;
    
    @Configuration
    @ConfigurationProperties(prefix = "spring.datasource")
    public class DbConfig {
        private static final Logger LOGGER = LoggerFactory.getLogger(DbConfig.class);
    
        private String url;
        private String driverClassName;
        private String username;
        private String password;
        private Integer initialSize;
        private Integer minIdle;
        private Integer maxActive;
        private Integer maxWait;
        private Integer timeBetweenEvictionRunsMillis;
        private Integer minEvictableIdleTimeMillis;
        private String validationQuery;
        private Boolean testWhileIdle;
        private Boolean testOnBorrow;
        private Boolean testOnReturn;
        private Boolean poolPreparedStatements;
        private Integer maxOpenPreparedStatements;
        private Integer maxPoolPreparedStatementPerConnectionSize;
        private String filters;
        private String publicKey;
        private String connectionProperties;
    
        @Primary
        @Bean(name = "dataSource")
        public DataSource dataSource() {
            DruidDataSource datasource = new DruidDataSource();
            datasource.setUrl(url);
            datasource.setUsername(username);
            datasource.setPassword(password);
            datasource.setDriverClassName(driverClassName);
            datasource.setInitialSize(initialSize);
            datasource.setMinIdle(minIdle);
            datasource.setMaxActive(maxActive);
            datasource.setMaxWait(maxWait);
            datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
            datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
            datasource.setValidationQuery(validationQuery);
            datasource.setTestWhileIdle(testWhileIdle);
            datasource.setTestOnBorrow(testOnBorrow);
            datasource.setTestOnReturn(testOnReturn);
            datasource.setPoolPreparedStatements(poolPreparedStatements);
            datasource.setMaxOpenPreparedStatements(maxOpenPreparedStatements);
            datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
            datasource.setConnectionProperties(connectionProperties);
            try {
                datasource.setFilters(filters);
            } catch (SQLException e) {
                LOGGER.error("druid configuration initialization filter", e);
            }
            return datasource;
        }
    
        gettter 和 setter
    }

2. 发现错误、

https://sns.bladex.cn/q-761.html一样

我按照文中建议修改

image.png

3.继续提示

捕获1.PNG

我将这个类也加入进去,结果

捕获.PNG


同样的配置在开源版本是没问题的


二、你期待的结果是什么?实际看到的又是什么?



三、你正在使用的是什么产品,什么版本?在什么操作系统上?



四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。



回答
  • 消灭零回复
提交回复