大家好!今天让小编来大家介绍下关于springboot集成巨杉数据库的问题,以下是酷知号的小编对此问题的归纳整理,让我们一起来看看吧。
springboot倾向于约定优于配置,所以大大简化了搭建项目的流程,包括各种数据源的配置,接下来就和大家分享下最近用到的巨杉数据源连接池的配置
1、现在配置文件中定义巨杉连接池的各种连接信息,至于每个参数代表的意义大家可以参考巨杉ag真人官方网址官网给出的连接池的配置
1 sdb.connecttimeout=500 2 sdb.maxautoconnectretry=0 3 sdb.maxcount=500 4 sdb.detalinccount=20 5 sdb.maxidelcount=20 6 sdb.keepalivetimeout=0 7 sdb.checkinterval=60000 8 sdb.synccoordintercal=0 9 sdb.validateconntion=false 10 11 12 sdb.username=sdbadmin 13 sdb.password=sdbadmin
2、进行连接池的配置
1 package com.xbsafe.common.sequaiodb; 2 3 import java.util.arrays; 4 import java.util.list; 5 6 import org.springframework.beans.factory.annotation.autowired; 7 import org.springframework.beans.factory.annotation.qualifier; 8 import org.springframework.beans.factory.annotation.value; 9 import org.springframework.boot.context.properties.configurationproperties; 10 import org.springframework.context.annotation.bean; 11 import org.springframework.context.annotation.configuration; 12 import org.springframework.context.annotation.propertysource; 13 import org.springframework.stereotype.component; 14 15 import com.sequoiadb.net.configoptions; 16 import com.sequoiadb.base.sequoiadbdatasource; 17 import com.sequoiadb.datasource.connectstrategy; 18 import com.sequoiadb.datasource.datasourceoptions; 19 20 /** 21 * 巨杉数据库连接池配置类 22 * @author zhouliang 23 * @date 2017年9月20日 24 */ 25 @component 26 @propertysource("classpath:sequaiodb.properties") 27 public class sdbconfig { 28 @value("${sdb.connecttimeout}") private string connecttimeout; 29 @value("${sdb.maxautoconnectretry}") private int maxautoconnectretry; 30 @value("${sdb.maxcount}") private int maxcount; 31 @value("${sdb.detalinccount}") private int detalinccount; 32 @value("${sdb.maxidelcount}") private int maxidelcount; 33 @value("${sdb.keepalivetimeout}") private int keepalivetimeout; 34 @value("${sdb.checkinterval}") private int checkinterval; 35 @value("${sdb.synccoordintercal}") private int synccoordintercal; 36 @value("${sdb.validateconntion}") private boolean validateconntion; 37 38 @value("${sdb.username}") private string username; 39 @value("${sdb.password}") private string password; 40 @value("${sdb.serverlist}") private string serverlist; 41 42 43 @bean(name="sdbdatasource") 44 @autowired 45 public sequoiadbdatasource sequoiadbdatasource(@qualifier("sdb.datasource.nwopt")configoptions nwopt, 46 @qualifier("sdb.datasource.dsopt")datasourceoptions dsopt){ 47 listserverlist = arrays.aslist(serverlist.split(";")); 48 return new sequoiadbdatasource(serverlist, username, password, nwopt,dsopt); 49 } 50 51 @bean(name="sdb.datasource.nwopt") 52 public configoptions configoptions(){ 53 configoptions nwopt = new configoptions(); 54 // nwopt.setconnecttimeout(connecttimeout); 55 nwopt.setmaxautoconnectretrytime(maxautoconnectretry); 56 return nwopt; 57 } 58 @bean(name="sdb.datasource.dsopt") 59 public datasourceoptions datasourceoptions(){ 60 datasourceoptions dsopt = new datasourceoptions(); 61 dsopt.setmaxcount(maxcount); // 连接池最多能提供500个连接。 62 dsopt.setdeltainccount(detalinccount); // 每次增加20个连接。 63 dsopt.setmaxidlecount(maxidelcount); // 连接池空闲时,保留20个连接。 64 dsopt.setkeepalivetimeout(keepalivetimeout); // 池中空闲连接存活时间。单位:毫秒。0表示不关心连接隔多长时间没有收发消息。 65 dsopt.setcheckinterval(checkinterval); // 每隔60秒将连接池中多于maxidlecount限定的空闲连接关闭.并将存活时间过长(连接已停止收发超过keepalivetimeout时间)的连接关闭。 66 dsopt.setsynccoordinterval(synccoordintercal); // 向catalog同步coord地址的周期。单位:毫秒。 67 dsopt.setvalidateconnection(validateconntion); // 连接出池时,是否检测连接的可用性,默认不检测。0表示不同步。 68 dsopt.setconnectstrategy(connectstrategy.balance); // 默认使用coord地址负载均衡的策略获取连接。 69 return dsopt; 70 } 71 }
以上就是小编对于springboot集成巨杉数据库问题和相关问题的解答了,springboot集成巨杉数据库的问题希望对你有用!
© ag真人官方网址的版权声明
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如有侵权请联系网站管理员删除,联系邮箱1856753@qq.com。
the end