alibaba / alibaba/druid

初始化数据源失败

Open
#2,018 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
28.2k
Forks
8.6k
PR merge metrics
No merged PRs in 30d

Description

# springboot druid config start

spring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/springbootdb_master?enconding=UTF-8
spring.datasource.druid.username=root
spring.datasource.druid.password=guanglei
spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver
# springboot druid config end

```java
package com.ekeyfund.framework.springboot.druid.configuration;

import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;
import java.sql.SQLException;

/**
* Druid DataSource Configuration
*
* @author tony 18601767221@163.com
* @create 2017-09-27-上午10:40
* @see
* @since JDK9
*/
@Configuration
public class DruidDataSourceConfiguration {

private static final Logger logger = LogManager.getLogger();

@Bean
@ConfigurationProperties("spring.datasource.druid")
public DataSource druidDataSource(){

logger.info("init druid datasource");

DataSource druidDataSource= DruidDataSourceBuilder.create().build();

try {
logger.info("druid datasource connection "+druidDataSource.getConnection());
} catch (SQLException e) {
logger.error("init drudid datasource exception "+e.getMessage());
}
return druidDataSource;
}
}

```

Contributor guide

Open the contributing guide

Research direction

Start with the spring.datasource.druid properties and DruidDataSourceConfiguration.druidDataSource() shown in the issue, then reproduce the initialization failure and capture the SQLException details. Compare the configured MySQL connection settings with the Druid and Spring Boot expectations; done means the datasource initializes successfully and the failure cause is covered by a verified configuration or test.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, mysql, spring-boot
Domain
backend, database
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.