10 2019 档案

摘要:shiro主要有用户认证和用户授权两个功能 一、用户认证 1、导入依赖 2、新增测试页面 新增测试页面: login.html(登陆页面)、index.html(登陆成功页面)、error.html (无权限页面)、add.html(添加页面)、update.html(修改页面) 3、新增控制类 新 阅读全文
posted @ 2019-10-30 20:00 李聪龙 阅读(340) 评论(0) 推荐(0) 编辑
摘要:一、搭建xxl-job 1、下载xxl-job代码 码云地址:https://gitee.com/xuxueli0323/xxl-job gitHub地址:https://github.com/xuxueli/xxl-job 2、执行SQL 在数据库执行 \xxl-job\doc\db\tables 阅读全文
posted @ 2019-10-28 16:24 李聪龙 阅读(27575) 评论(1) 推荐(2) 编辑
摘要:1、添加依赖 2、添加工具类 3、添加服务站点 主要使用注解如下: @ServerEndpoint:聊天室访问地址 @OnOpen: 建立 WebSocket 连接时触发 @OnMessage:客户端监听服务端事件,当服务端向客户端推送消息时会被监听到 @OnClose:关闭 WebSocket 连 阅读全文
posted @ 2019-10-24 21:26 李聪龙 阅读(1338) 评论(3) 推荐(0) 编辑
摘要:随着开发时间积累,一个项目会越来越大,同时表结构也越来越多,管理起来比较复杂,特别是当想要把一个答的项目拆分成多个小项目时,表结构拆分会耗很大的精力;如果使用LiquiBase对数据库进行管理,那么就会大大提升迁移效率,还是以刚才的拆分项目为例,如果使用Liquibase,则只需要将指定模块的表文件 阅读全文
posted @ 2019-10-23 20:44 李聪龙 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:防止重复提交,主要是使用锁的形式来处理,如果是单机部署,可以使用本地缓存锁(Guava)即可,如果是分布式部署,则需要使用分布式锁(可以使用zk分布式锁或者redis分布式锁),本文的分布式锁以redis分布式锁为例。 一、本地锁(Guava) 1、导入依赖 2、自定义本地锁注解 3、本地锁注解实现 阅读全文
posted @ 2019-10-23 19:03 李聪龙 阅读(12754) 评论(0) 推荐(1) 编辑
摘要:本文简单说明一下元注解,然后对元注解中的@Retention做深入的讨论,在文章最后使用元注解写一个自定义注解来结尾。 一、结论: @Target:注解的作用目标 @Target(ElementType.TYPE)——接口、类、枚举、注解 @Target(ElementType.FIELD)——字段 阅读全文
posted @ 2019-10-22 17:05 李聪龙 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:1、引入依赖 2、JSR-303 注解介绍 这里只列举了 javax.validation 包下的注解,同理在 spring-boot-starter-web 包中也存在 hibernate-validator 验证包,里面包含了一些 javax.validation 没有的注解,有兴趣的可以看看 阅读全文
posted @ 2019-10-22 16:27 李聪龙 阅读(2452) 评论(0) 推荐(0) 编辑
摘要:先上代码,不捕获异常和手动捕获异常处理: 其中的各种问题就不再多说了,由于各种问题,因此需要对异常进行统一捕获 1、导入依赖 2、自定义异常类 3、定义异常模板 4、异常拦截器 此步时重点,需要特殊说明一下, @ControllerAdvice 捕获 Controller 层抛出的异常,如果添加 @ 阅读全文
posted @ 2019-10-21 21:19 李聪龙 阅读(463) 评论(0) 推荐(0) 编辑
摘要:1、导包 由于使用thymeleaf模板引擎进行页面展示,因此需要导入thymeleaf启动器和web启动器 2、配置文件 3、thymeleaf页面 4、Controller 5、测试 http://localhost:8080/test/uploadIndex 阅读全文
posted @ 2019-10-21 20:11 李聪龙 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1、导包 2、Controller中对视图的处理 3、页面获取视图的值 文件要创建在resource/templates目录下 阅读全文
posted @ 2019-10-21 19:26 李聪龙 阅读(142) 评论(0) 推荐(0) 编辑
摘要:实现定时任务有多种形式: Timer(强烈不建议使用): JDK自带的java.util.Timer;通过调度java.util.TimerTask的方式 让程序按照某一个频度执行,但不能在指定时间运行。 一般用的较少。 ScheduledExecutorService(建议不使用): JDK1.5 阅读全文
posted @ 2019-10-21 18:02 李聪龙 阅读(322) 评论(0) 推荐(0) 编辑
摘要:actuator是spring boot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过 restful api 请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节,本文只介绍如何集成actuator,及actuator最最简单的使用,对于自定义endPoint及 阅读全文
posted @ 2019-10-21 15:18 李聪龙 阅读(682) 评论(0) 推荐(0) 编辑
摘要:1、拉去镜像 docker pull rabbitmq:3.7.7-management 2、创建数据挂载目录 mkdir -p /usr/data/rabbitmq/data 3、使用镜像运行容器 docker run -d --name rabbitmq -p 5672:5672 -p 1567 阅读全文
posted @ 2019-10-18 16:50 李聪龙 阅读(1233) 评论(0) 推荐(0) 编辑
摘要:一、简介 Spring Cache是Spring对缓存的封装,适用于 EHCache、Redis、Guava等缓存技术。 二、作用 主要是可以使用注解的方式来处理缓存,例如,我们使用redis缓存时,查询数据,如果查询到,会判断查到的结果是否为空,如果不为空,则会将结果存入redis缓存,此处需要一 阅读全文
posted @ 2019-10-18 15:46 李聪龙 阅读(502) 评论(0) 推荐(0) 编辑
摘要:一、SpringBoot--整合Lettuce redis 首先解释一下Lettuce客户端: Lettuce 和 Jedis 的都是连接Redis Server的客户端程序。Jedis在实现上是直连redis server,多线程环境下非线程安全,除非使用连接池,为每个Jedis实例增加物理连接。 阅读全文
posted @ 2019-10-17 21:15 李聪龙 阅读(2498) 评论(0) 推荐(0) 编辑
摘要:1、拉取redis镜像 2、创建存放redis文件夹用于存放redis mkdir /usr/data/redis/data 3、使用redis镜像运行redis容器 docker run -p 6379:6379 -v /usr/data/redis/data:/data --restart=al 阅读全文
posted @ 2019-10-17 19:32 李聪龙 阅读(5751) 评论(0) 推荐(1) 编辑
摘要:1、导入分页插件包和jpa包 2、增加分页配置 配置说明: mapper.enum-as-simple-type: 枚举按简单类型处理,如果有枚举字段则需要加上该配置才会做映射 mapper.not-empty: 设置以后,会去判断 insert 和 update 中符串类型!=’’“ pagehe 阅读全文
posted @ 2019-10-17 18:12 李聪龙 阅读(455) 评论(0) 推荐(0) 编辑
摘要:1、在pom文件中添加mybatis-generator插件 2、在resources目录下创建generatorConfig.xml文件(位置详见文章最后截图中左侧项目结构的蓝色标记文件),并编写内容。 以下内容中,有几点是需要根据实际调整的,可调整点详见最后的截图中红色标记处,特别说明,最后一个 阅读全文
posted @ 2019-10-17 15:37 李聪龙 阅读(291) 评论(0) 推荐(0) 编辑
摘要:1、添加Mybatis依赖 2、创建实体对象 3、添加mybatis配置 4、创建Mybatis接口及对应mapper配置 此处说明一下,对于UserMapper.java列举了两种配置方式,第一种是直接使用注解的方式进行处理,第二种是使用xml的方式配置。 5、创建Controller、Servi 阅读全文
posted @ 2019-10-17 14:26 李聪龙 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1、导入包 导入mysql和springJDBC的关系依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency 阅读全文
posted @ 2019-10-17 09:38 李聪龙 阅读(18290) 评论(0) 推荐(0) 编辑
摘要:1、拉取mysql容器 docker pull mysql:5.7 2、创建用于挂载的目录(日志目录、数据目录、配置目录) 如果不创建挂载目录,一旦容器重启,则数据会全部丢失。 mkdir -p /usr/data/mysql/logs /usr/data/mysql/data /usr/data/ 阅读全文
posted @ 2019-10-16 14:24 李聪龙 阅读(15020) 评论(0) 推荐(2) 编辑
摘要:今天使用docker运行mysql时报错, 执行命令: docker run --restart=always --name mysql5.7 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql 阅读全文
posted @ 2019-10-16 11:01 李聪龙 阅读(1889) 评论(0) 推荐(1) 编辑
摘要:在使用配置类前,先引入配置文件提示的依赖。是否添加该配置对程序无影响,只是在写配置文件时可以有提示信息。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-pr 阅读全文
posted @ 2019-10-15 16:51 李聪龙 阅读(204) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示