server:
|
port: 8080
|
|
spring:
|
datasource:
|
type: com.alibaba.druid.pool.DruidDataSource
|
driver-class-name: oracle.jdbc.OracleDriver
|
#链接随意更换,目前使用的是霍科项目的数据库
|
url: jdbc:oracle:thin:@192.168.1.223:ORCL
|
username: rdmes_dev
|
password: rdmesdev
|
druid:
|
# 配置初始化大小、最小、最大线程数
|
initialSize: 5
|
minIdle: 5
|
# CPU核数+1,也可以大些但不要超过20,数据库加锁时连接过多性能下降
|
maxActive: 20
|
# 最大等待时间,内网:800,外网:1200(三次握手1s)
|
maxWait: 60000
|
timeBetweenEvictionRunsMillis: 60000
|
# 配置一个连接在池中最大空间时间,单位是毫秒
|
minEvictableIdleTimeMillis: 300000
|
validationQuery: SELECT 1
|
# 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.
|
test-while-idle: true
|
# 建议配置为false。获取连接时执行validationQuery检测连接是否有效,这个配置会降低性能。
|
test-on-borrow: false
|
# 建议配置为false。获取连接时执行validationQuery检测连接是否有效,这个配置会降低性能。
|
test-on-return: false
|
# 可以支持PSCache(提升写入、查询效率)
|
poolPreparedStatements: true
|
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
|
filters: stat,wall,log4j
|
# 保持长连接
|
keepAlive: true
|
maxPoolPreparedStatementPerConnectionSize: 20
|
useGlobalDataSourceStat: true
|
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
|
# 防御SQL注入
|
filter:
|
wall:
|
config:
|
multi-statement-allow: true
|
|
custom:
|
datasource:
|
url: '@custom.datasource.url@'
|
username: '@custom.datasource.username@'
|
password: '@custom.datasource.password@'
|
|
# mybatis-plus相关配置
|
mybatis-plus:
|
global-config:
|
db-config:
|
# 主键类型 AUTO:"数据库ID自增"
|
# INPUT:"用户输入ID",
|
# ID_WORKER:"全局唯一ID (数字类型唯一ID)",
|
# UUID:"全局唯一ID UUID";
|
id-type: AUTO
|
configuration:
|
#开启sql日志
|
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
# 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射
|
map-underscore-to-camel-case: true
|
# 解决oracle更新数据为null时无法转换报错,mysql不会出现此情况
|
jdbc-type-for-null: 'null'
|
#实体类所在包
|
type-aliases-package: com.gs.mes.entity.*
|
# xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置)
|
mapper-locations: classpath:mapper/*.xml
|