打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
springboot 整合 druid

1.配置pom

	    <!-- druid 数据库连接池  -->	    <dependency>			<groupId>com.alibaba</groupId>			<artifactId>druid</artifactId>			<version>1.1.12</version>			<exclusions>  		        <exclusion>  		            <groupId>com.alibaba</groupId>  		            <artifactId>jconsole</artifactId>  		        </exclusion>  		        <exclusion>  		            <groupId>com.alibaba</groupId>  		            <artifactId>tools</artifactId>  		        </exclusion>  		    </exclusions>		</dependency>

2.配置 application.properties

#druid连接池spring.datasource.type: com.alibaba.druid.pool.DruidDataSource#最大活跃数spring.datasource.maxActive: 20#初始化数量spring.datasource.initialSize: 1#最大连接等待超时时间spring.datasource.maxWait: 60000#打开PSCache,并且指定每个连接PSCache的大小spring.datasource.poolPreparedStatements: truespring.datasource.maxPoolPreparedStatementPerConnectionSize: 20#通过connectionProperties属性来打开mergeSql功能;慢SQL记录#connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000spring.datasource.minIdle: 1spring.datasource.timeBetweenEvictionRunsMillis: 60000spring.datasource.minEvictableIdleTimeMillis: 300000spring.datasource.validationQuery: select 1 from dualspring.datasource.testWhileIdle: truespring.datasource.testOnBorrow: falsespring.datasource.testOnReturn: false#配置监控统计拦截的filters,去掉后监控界面sql将无法统计,'wall'用于防火墙filters: stat, wall, log4j

3.Config配置类

/** * 说明:第一数据源配置 * 作者:FH * 官网:www.1b23.com */@Configuration@MapperScan(basePackages = MasterDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "masterSqlSessionFactory") //扫描 Mapper 接口并容器管理public class MasterDataSourceConfig {    static final String PACKAGE = "org.fh.mapper.dsno1";								//master 目录    static final String MAPPER_LOCATION = "classpath:mybatis/dsno1/*/*.xml";			//扫描的 xml 目录    static final String CONFIG_LOCATION = "classpath:mybatis/dsno1/mybatis-config.xml"; //自定义的mybatis config 文件位置    static final String TYPE_ALIASES_PACKAGE = "org.fh.entity"; 						//扫描的 实体类 目录     @Value("${datasource.no1.url}")    private String url;     @Value("${datasource.no1.username}")    private String user;     @Value("${datasource.no1.password}")    private String password;     @Value("${datasource.no1.driver-class-name}")    private String driverClass;     @Bean(name = "masterDataSource")    @Primary    public DataSource masterDataSource() {        DruidDataSource dataSource = new DruidDataSource();        dataSource.setDriverClassName(driverClass);        dataSource.setUrl(url);        dataSource.setUsername(user);        dataSource.setPassword(password);        return dataSource;    }     @Bean(name = "masterTransactionManager")    @Primary    public DataSourceTransactionManager masterTransactionManager() {        return new DataSourceTransactionManager(masterDataSource());    }     @Bean(name = "masterSqlSessionFactory")    @Primary    public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource)throws Exception {        final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();        sessionFactory.setDataSource(masterDataSource);        sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(MasterDataSourceConfig.MAPPER_LOCATION));        sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(MasterDataSourceConfig.CONFIG_LOCATION));        sessionFactory.setTypeAliasesPackage(MasterDataSourceConfig.TYPE_ALIASES_PACKAGE);        return sessionFactory.getObject();    }}


来源:https://www.icode9.com/content-4-670301.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
2021 最新版 Spring Boot 速记教程
给小白演示 分库分表案例
Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
教你十分钟构建好 SpringBoot SSM 框架
自定义springboot
项目前期准备--MyBaitsPlus、MyBatisPlusGenerator和Spring Security(2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服