请问下spring中 durid 通过配置类的方式进行配置如何进行配置呢? 是否有实实例代码?
创建一个配置类,例如 DruidConfiguration
@Configuration
public class DruidConfiguration {
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Value("${spring.datasource.driver-class-name}")
private String driverClassName;
@Bean
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
dataSource.setDriverClassName(driverClassName);
// 设置其他Druid相关配置,例如最大连接数、初始化连接数等
return dataSource;
}
// 可以配置其他Druid相关的Bean,例如Druid的监控平台配置等
}
通过 @Configuration
注解将 DruidConfiguration
标记为配置类,使用 @Bean
注解创建一个 DataSource
的实例并进行Druid的相关配置。
接下来,在Spring Boot的配置文件(application.properties
或 application.yaml
)中配置数据源的相关属性
spring.datasource.url=jdbc:mysql://localhost:3306/dbname
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
最后,在主运行类中添加 @Import
注解引入配置类:
@SpringBootApplication
@Import(DruidConfiguration.class)
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
通过以上步骤,就可以将Druid作为数据源集成到Spring中,并使用配置类进行相关配置。
请注意,以上示例代码仅供参考,具体的Druid配置取决于你的需求。你可以根据实际情况在 DataSource
的实例中设置其他Druid的相关属性,例如连接池大小、最大连接数、初始化连接数等。另外,你还可以根据需要在 DruidConfiguration
中配置其他Druid相关的Bean,例如Druid的监控平台配置等。