我使用的是nacos进行动态获取数据连接需要的值
package com.user.config;
import com.alibaba.druid.pool.DruidDataSource;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author liudean
* @date 2021/5/24 10:17
*/
@Configuration
@Data
@RefreshScope
@Slf4j
public class DruidConfiguration {
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.type}")
private String type;
@Value("${spring.datasource.driver-class-name}")
private String driverClassName;
@Bean
@RefreshScope
public DruidDataSource dataSource()
{
DruidDataSource datasource = new DruidDataSource();
datasource.setUrl(url);
datasource.setUsername(username);
datasource.setPassword(password);
datasource.setDbType(type);
datasource.setDriverClassName(driverClassName);
return datasource;
}
}