diff --git a/xtools-app-gen/xtools-app-gen-boot/pom.xml b/xtools-app-gen/xtools-app-gen-boot/pom.xml index 8263494..1929741 100644 --- a/xtools-app-gen/xtools-app-gen-boot/pom.xml +++ b/xtools-app-gen/xtools-app-gen-boot/pom.xml @@ -39,6 +39,14 @@ org.xujun xtools-app-monitor-health + + + + + + org.xujun + xtools-boot-db-hikari + diff --git a/xtools-app-gen/xtools-app-gen-boot/src/main/resources/application-nacos.yml b/xtools-app-gen/xtools-app-gen-boot/src/main/resources/application-nacos.yml index fc864a5..98941e0 100644 --- a/xtools-app-gen/xtools-app-gen-boot/src/main/resources/application-nacos.yml +++ b/xtools-app-gen/xtools-app-gen-boot/src/main/resources/application-nacos.yml @@ -31,7 +31,8 @@ spring: # Boot配置文件 - nacos:application-boot-base.yaml?refreshEnabled=true&group=BOOT - nacos:application-boot-db.yaml?refreshEnabled=true&group=BOOT - - nacos:application-boot-druid.yaml?refreshEnabled=true&group=BOOT +# - nacos:application-boot-druid.yaml?refreshEnabled=true&group=BOOT + - nacos:application-boot-hikari.yaml?refreshEnabled=true&group=BOOT - nacos:application-boot-knife4j.yaml?refreshEnabled=true&group=BOOT - nacos:application-boot-log.yaml?refreshEnabled=true&group=BOOT - nacos:application-boot-mybatis-plus.yaml?refreshEnabled=true&group=BOOT diff --git a/xtools-app-standalone/pom.xml b/xtools-app-standalone/pom.xml index 66fd0ea..41293e4 100644 --- a/xtools-app-standalone/pom.xml +++ b/xtools-app-standalone/pom.xml @@ -33,6 +33,14 @@ org.xujun xtools-app-sys-scheduled + + + + + + org.xujun + xtools-boot-db-hikari + org.xujun xtools-app-sys-log-bus-elasticsearch diff --git a/xtools-app-standalone/src/main/resources/application-boot-db.yaml b/xtools-app-standalone/src/main/resources/application-boot-db.yaml index 2a0930e..43e5f1c 100644 --- a/xtools-app-standalone/src/main/resources/application-boot-db.yaml +++ b/xtools-app-standalone/src/main/resources/application-boot-db.yaml @@ -10,32 +10,4 @@ spring: # 数据库用户名 username: ${DB_USERNAME:root} # 数据库密码 - password: ${DB_PASSWORD:root} - # 数据库类型 - type: com.alibaba.druid.pool.DruidDataSource - druid: - # 连接池配置 - # 初始化时建立物理连接的个数.初始化发生在显示调用init方法,或者第一次getConnection时 - initial-size: 1 - # 最小连接池数量 - min-idle: 5 - # 最大连接池数量 - max-active: 30 - # 获取连接时最大等待时间,单位毫秒.配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁 - max-wait: 60000 - # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - time-between-eviction-runs-millis: 60000 - # 配置一个连接在池中最小生存的时间,单位是毫秒 - min-evictable-idle-time-millis: 300000 - # 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'.如果validationQuery为null,testOnBorrow,testOnReturn,testWhileIdle都不会起作用 - validation-query: SELECT 'x' - # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能 - test-on-borrow: false - # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能 - test-on-return: false - # 建议配置为true,不影响性能,并且保证安全性.申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效 - test-while-idle: true - # 是否缓存preparedStatement,也就是PSCache.PSCache对支持游标的数据库性能提升巨大,比如说oracle.在mysql下建议关闭 - pool-prepared-statements: false - # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true.在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100 - max-pool-prepared-statement-per-connection-size: 10 \ No newline at end of file + password: ${DB_PASSWORD:root} \ No newline at end of file diff --git a/xtools-app-standalone/src/main/resources/application-boot-druid.yaml b/xtools-app-standalone/src/main/resources/application-boot-druid.yaml index 996c678..6478472 100644 --- a/xtools-app-standalone/src/main/resources/application-boot-druid.yaml +++ b/xtools-app-standalone/src/main/resources/application-boot-druid.yaml @@ -1,7 +1,35 @@ # 数据库配置 spring: datasource: + # 数据库类型 + type: com.alibaba.druid.pool.DruidDataSource druid: + # 连接池配置 + # 初始化时建立物理连接的个数.初始化发生在显示调用init方法,或者第一次getConnection时 + initial-size: 1 + # 最小连接池数量 + min-idle: 5 + # 最大连接池数量 + max-active: 30 + # 获取连接时最大等待时间,单位毫秒.配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁 + max-wait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + time-between-eviction-runs-millis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + min-evictable-idle-time-millis: 300000 + # 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'.如果validationQuery为null,testOnBorrow,testOnReturn,testWhileIdle都不会起作用 + validation-query: SELECT 'x' + # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能 + test-on-borrow: false + # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能 + test-on-return: false + # 建议配置为true,不影响性能,并且保证安全性.申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效 + test-while-idle: true + # 是否缓存preparedStatement,也就是PSCache.PSCache对支持游标的数据库性能提升巨大,比如说oracle.在mysql下建议关闭 + pool-prepared-statements: false + # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true.在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100 + max-pool-prepared-statement-per-connection-size: 10 + # 使用的过滤器类型 filters: stat,wall,config diff --git a/xtools-app-standalone/src/main/resources/application-boot-hikari.yaml b/xtools-app-standalone/src/main/resources/application-boot-hikari.yaml new file mode 100644 index 0000000..710edf5 --- /dev/null +++ b/xtools-app-standalone/src/main/resources/application-boot-hikari.yaml @@ -0,0 +1,18 @@ +# 数据库配置 +spring: + datasource: + # 数据库类型 + type: com.zaxxer.hikari.HikariDataSource + hikari: + # 连接超时时间 + connection-timeout: 30000 + # 获取连接时最大等待时间 + idle-timeout: 60000 + # 连接最长生命周期 + max-lifetime: 1800000 + # 最小连接数 + minimum-idle: 5 + # 最大连接数 + maximum-pool-size: 30 + # 测试连接 + connection-test-query: SELECT 1 diff --git a/xtools-app-standalone/src/main/resources/application.yml b/xtools-app-standalone/src/main/resources/application.yml index a2c9cb9..a40bd01 100644 --- a/xtools-app-standalone/src/main/resources/application.yml +++ b/xtools-app-standalone/src/main/resources/application.yml @@ -10,7 +10,8 @@ spring: # Boot - boot-base - boot-db - - boot-druid +# - boot-druid + - boot-hikari - boot-elasticsearch - boot-knife4j - boot-log diff --git a/xtools-app-sys/xtools-app-sys-boot/pom.xml b/xtools-app-sys/xtools-app-sys-boot/pom.xml index 9ae67f9..2979164 100644 --- a/xtools-app-sys/xtools-app-sys-boot/pom.xml +++ b/xtools-app-sys/xtools-app-sys-boot/pom.xml @@ -35,6 +35,14 @@ org.xujun xtools-app-monitor-health + + + + + + org.xujun + xtools-boot-db-hikari + org.xujun diff --git a/xtools-app-sys/xtools-app-sys-boot/src/main/resources/application-nacos.yml b/xtools-app-sys/xtools-app-sys-boot/src/main/resources/application-nacos.yml index 8370c12..43d7dcb 100644 --- a/xtools-app-sys/xtools-app-sys-boot/src/main/resources/application-nacos.yml +++ b/xtools-app-sys/xtools-app-sys-boot/src/main/resources/application-nacos.yml @@ -31,7 +31,8 @@ spring: # Boot配置文件 - nacos:application-boot-base.yaml?refreshEnabled=true&group=BOOT - nacos:application-boot-db.yaml?refreshEnabled=true&group=BOOT - - nacos:application-boot-druid.yaml?refreshEnabled=true&group=BOOT +# - nacos:application-boot-druid.yaml?refreshEnabled=true&group=BOOT + - nacos:application-boot-hikari.yaml?refreshEnabled=true&group=BOOT - nacos:application-boot-elasticsearch.yaml?refreshEnabled=true&group=BOOT - nacos:application-boot-knife4j.yaml?refreshEnabled=true&group=BOOT - nacos:application-boot-log.yaml?refreshEnabled=true&group=BOOT