1 spring:
5 datasource:
6 druid:
7 name: frame
8 # 连接数据库的url,不同数据库不一样。例如:
9 # mysql : jdbc:mysql://ip:port/database
10 # oracle : jdbc:oracle:thin:@ip:port:database
11 url: jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8&useSSL=false&allowMultiQueries=true
12 # 链接数据库的用户名
13 username: root
14 # 链接数据库的用户密码,如果你不希望密码直接写在配置文件中,可以使用ConfigFilter。
15 password: 123456
16 # 驱动(根据url自动识别)这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName(建议配置下)
17 driver-class-name: com.mysql.jdbc.Driver
18 # 数据库类型
19 db-type: com.alibaba.druid.pool.DruidDataSource
20 # 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时(缺省值:0)
21 initialSize: 1
22 # 最大连接池数量(缺省值:8)
23 maxActive: 20
24 # 最小链接池数量
25 minIdle: 1
26 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
27 maxWait: 60000
28 # 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。(缺省值:false)
29 pool-prepared-statements: false
30 # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
31 max-open-prepared-statements: -1
32 # 用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。
33 validationQuery: select 'x'
34 # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
35 testOnBorrow: false
36 # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
37 testOnReturn: false
38 # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
39 testWhileIdle: true
40 # 1) Destroy线程会检测连接的间隔时间2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
41 timeBetweenEvictionRunsMillis: 60000
42 # 配置一个连接在池中最小生存的时间,单位是毫秒
43 minEvictableIdleTimeMillis: 300000
44 # 物理连接初始化的时候执行的sql
45 connectionInitSqls: select 1 from dual
46 # 属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall
47 filters: stat, wall
48 filter:
49 # 监控统计
50 stat:
51 # 数据库类型
52 db-type: mysql
53 # 慢SQL
54 log-slow-sql: true
55 # 慢SQL执行时间
56 slow-sql-millis: 2000
57 wall:
58 enabled: true
59 db-type: mysql
60 config:
61 delete-allow: false
62 drop-table-allow: false
63
64 # statViewServlet配置,说明配置参考druid wiki
65 stat-view-servlet:
66 # 是否启用statViewServlet配置
67 enabled: true
68 # 访问监控页面
69 url-pattern: "/druid/*"
70 # 禁止手动重置监控数据
71 reset-enable: false
72 # 设置监控页面的登陆名
73 login-username: admin
74 # 设置监控页面的登陆密码
75 login-password: admin
76
77 #WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
78 web-stat-filter:
79 # 是否启用WebStatFilter
80 enabled: true
81 # 访问路径
82 url-pattern: "/*"
83 # 排除不必要的url
84 exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
85 # 监控最大session数,默认是1000
86 session-stat-max-count: 1000
87 # 是否启用session的统计功能
88 session-stat-enable: true
89 # 是否启用监控单个Url调用的sql列表
90 profile-enable: true
91 # 使druid当前session的用户是谁,session_user_key是你保存到session中的sessionName
92 principalSessionName: session_user_key
93 # 使druid只当当前的user是谁,cookie_user_key是你保存在cookie中的cookieName
94 principalCookieName: cookie_user_key
95 108
spring: thymeleaf: prefix: classpath:/templates/ datasource: druid: name: frame # 连接数据库的url,不同数据库不一样。例如: # mysql : jdbc:mysql://10.20.153.104:3306/druid2 # oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto url: jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8&useSSL=false&allowMultiQueries=true # 链接数据库的用户名 username: root # 链接数据库的用户密码,如果你不希望密码直接写在配置文件中,可以使用ConfigFilter。 password: 123456 # 驱动(根据url自动识别)这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName(建议配置下) driver-class-name: com.mysql.jdbc.Driver # db-type: com.alibaba.druid.pool.DruidDataSource # 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时(缺省值:0) initialSize: 1 # 最大连接池数量(缺省值:8) maxActive: 20 # 最小链接池数量 minIdle: 1 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。 maxWait: 60000 # 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。(缺省值:false) pool-prepared-statements: false # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100 max-open-prepared-statements: -1 # 用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。 validationQuery: select 'x' # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 testOnBorrow: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能 testOnReturn: false # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 testWhileIdle: true # 1) Destroy线程会检测连接的间隔时间2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明 timeBetweenEvictionRunsMillis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis: 300000 # 物理连接初始化的时候执行的sql connectionInitSqls: select 1 from dual # 属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall filters: stat, wall filter: # 监控统计 stat: # 数据库类型 db-type: mysql # 慢SQL log-slow-sql: true # 慢SQL执行时间 slow-sql-millis: 2000 wall: enabled: true db-type: mysql config: delete-allow: false drop-table-allow: false # statViewServlet配置,说明配置参考druid wiki stat-view-servlet: # 是否启用statViewServlet配置 enabled: true # 访问监控页面 url-pattern: "/druid/*" # 禁止手动重置监控数据 reset-enable: false # 设置监控页面的登陆名 login-username: admin # 设置监控页面的登陆密码 login-password: admin
#WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter web-stat-filter: # 是否启用WebStatFilter enabled: true # 访问路径 url-pattern: "/*" # 排除不必要的url exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*" # 监控最大session数,默认是1000 session-stat-max-count: 1000 # 是否启用session的统计功能 session-stat-enable: true # 是否启用监控单个Url调用的sql列表 profile-enable: true # 使druid当前session的用户是谁,session_user_key是你保存到session中的sessionName principalSessionName: session_user_key # 使druid只当当前的user是谁,cookie_user_key是你保存在cookie中的cookieName principalCookieName: cookie_user_key jpa: generate-ddl: false show-sql: true resources: static-locations: - classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
logging: config: classpath:logback-spring.xml path: D:/log