springboot集成巨杉数据库-ag真人官方网址

大家好!今天让小编来大家介绍下关于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         list serverlist = 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真人官方网址的版权声明
the end
喜欢就支持一下吧
分享
相关推荐