server: port: 9091 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: oracle.jdbc.OracleDriver #链接随意更换,目前使用的是霍科项目的数据库 url: jdbc:oracle:thin:@192.168.1.223:1521/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