SpringBoot权限管理开发实战3

1.修改pom.xml,添加Druid依赖

1 <dependency> 2 <groupId>com.alibaba</groupId> 3 <artifactId>druid-spring-boot-starter</artifactId> 4 <version>1.1.23</version> 5 </dependency>

2.修改配置文件application.yml

1spring: 2 datasource: 3 name: druidDataSource 4 type: com.alibaba.druid.pool.DruidDataSource 5 druid: 6 # 连接池的配置信息 7 driver-class-name: com.mysql.cj.jdbc.Driver 8 url: jdbc:mysql://localhost:3306/guard?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai 9 username: root 10 password: 123456 11 # 初始化时建立物理连接的个数 12 initial-size: 3 13 # 连接池最小连接数 14 min-idle: 3 15 # 连接池最大连接数 16 max-active: 20 17 # 获取连接时最大等待时间,单位毫秒 18 max-wait: 60000 19 # 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 20 test-while-idle: true 21 # 既作为检测的间隔时间又作为testWhileIdel执行的依据 22 time-between-connect-error-millis: 60000 23 # 销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接 24 min-evictable-idle-time-millis: 30000 25 # 用来检测连接是否有效的sql 必须是一个查询语句 26 # mysql中为 select 'x' 27 # oracle中为 select 1 from dual 28 validation-query: select 'x' 29 # 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true 30 test-on-borrow: false 31 # 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true 32 test-on-return: false 33 # 是否缓存preparedStatement,mysql5.5+建议开启 34 pool-prepared-statements: true 35 # 当值大于0时poolPreparedStatements会自动修改为true 36 max-pool-prepared-statement-per-connection-size: 20 37 # 合并多个DruidDataSource的监控数据 38 use-global-data-source-stat: false 39 # 配置扩展插件 40 filters: stat,wall,slf4j 41 # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 42 connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 43 # 定时输出统计信息到日志中,并每次输出日志会导致清零(reset)连接池相关的计数器。 44 time-between-log-stats-millis: 300000 45 # 配置DruidStatFilter 46 web-stat-filter: 47 enabled: true 48 url-pattern: '/*' 49 exclusions: '*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*' 50 # 配置DruidStatViewServlet 51 stat-view-servlet: 52 # 是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全) 53 enabled: true 54 url-pattern: '/druid/*' 55 # IP白名单(没有配置或者为空,则允许所有访问) 56 allow: 127.0.0.1,192.168.0.1 57 # IP黑名单 (存在共同时,deny优先于allow) 58 deny: 192.168.0.128 59 # 禁用HTML页面上的“Reset All”功能 60 reset-enable: false 61 # 登录名 62 login-username: admin 63 # 登录密码 64 login-password: admin 65mybatis: 66 mapper-locations: sqlmap/*.xml

上面配置了MyBatis的mapper路径,可以把上一节中的MyBatis配置类删除

删除配置类之后报mapper接口找不到

需要在mapper接口上添加注解

1@Mapper 2@Repository 3public interface SysUserMapper {

4.遇到依赖找不到,或者bean创建失败的错误,可以执行File-InvalidateCaches/Restart...,重启后如果启动类不能运行,执行右键Maven-Reload

5.点击运行就可以测试了,看druid的监控和业务功能是否正常

完整前后台代码托管在gitee上,地址 https://gitee.com/gintone/Guard

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

spring使用jetty+jndi配置druid数据源

maven项目pom.xml配置1、配置druid的jar依赖:<dependency<groupIdcom.alibaba</groupId<artifactIddruid</artifac

springBoot配置druid数据源

1.pom.xml<dependency<groupIdmysql</groupId<artifactIdmysqlconnectorjava</artifactId</dependency<dependency<groupIdcom.alibaba</groupId<artifactIddru

springmvc与fastjson集成

1.导入maven依赖<dependency<groupIdcom.alibaba</groupId<artifactIdfastjson</artifactId<version1.2.20</version</dependency2.springmvc.xml配置

SpringBoot权限管理开发实战3

1.修改pom.xml,添加Druid依赖<dependency<groupIdcom.alibaba</groupId<artifactIddruidspringbootstarter</artifactId<v

Java将WKT格式的Geomotry转换成GeoJSON

一、Meven添加依赖<!引入json处理包<dependency<groupIdcom.alibaba</groupId<artifactIdfastjson</artifactId<version1.2.47</version</depend