![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
戴**
这个作者很懒,什么都没留下…
展开
-
Springboot整合mybatis-plus
Springboot整合mybatis-plusmybatis-plus就是在mybatis上的只增不减,集成了jpa的那种,很多简单的crud只需要调用已经写好的方法就是了mybatis-plus官网具体实现引入依赖(这里我还引入了阿里巴巴的连接池) <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-pl原创 2021-02-15 16:35:01 · 154 阅读 · 1 评论 -
springboot SseEmitter 消息推送
这是SpringMVC提供的一种技术,可以实现服务端向客户端实时推送数据.用法非常简单,只需要在Controller提供一个接口,创建并返回SseEmitter对象,发送数据可以在另一个接口调用其send方法发送数据.SpringBoot已经集成了这个 ,所以不用再引其他依赖废话不多说 直接贴代码服务端package com.cuit.sseemitterdemo.sseemitterde...原创 2020-03-31 19:15:25 · 12907 阅读 · 28 评论 -
JWT实现单点登录
JWT工具JWT(json web Token) 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.JWT的声明一般用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,比如用户登录上JWT最重要的作用是对token信息的防伪作用JWT原理一个JWT由三个部分组成->公共部分(加密算法部分),私有部分,签名部分.最后由这三者组合进行ba...原创 2020-02-19 21:56:16 · 1110 阅读 · 0 评论 -
日志 logback
在开发和生产过程中我们都不同程度的使用到了日志来调试和获取程序运行的信息,因此我们引入了日志框架logback 就是一款非常优秀的日志框架logback有两种配置形式->application.yml和logback-spring.xmlapplication.yml在这种里面配置相对于是比较简单的,可以做的事情也是比较简单的只能配置一些日志文件的路径日志输出格式等等一些比较简单的内...原创 2020-02-07 12:58:43 · 161 阅读 · 0 评论 -
SpringBoot整合Swagger2
Swagger2* 简单的来说就是 后端的接口是实时更新的,能够动态请求的接口文档,这样前端对接口的时候就方便了很多*第一步 添加pom依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swa...原创 2020-02-03 12:15:53 · 224 阅读 · 0 评论 -
SpringBoot整合Swagger2
前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们的工作量,Swagger2就是其中之一,至于其他类似功能但是却收费的软件,...转载 2020-01-30 08:57:23 · 251 阅读 · 0 评论 -
SpringBoot 高级 --------缓存 Cache
使用的是mybatis用来操作数据库基本概念在计算机存储系统的层次结构中,介于中央处理器和主存储器之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。某些机器甚至有二级三级缓存,每级缓存比前一级缓存速度慢且容量大。组成结构高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小...原创 2019-08-06 10:38:18 · 248 阅读 · 0 评论 -
thymeleaf中文文档
https://fanlychie.github.io/post/thymeleaf.html转载 2019-08-01 12:40:08 · 30038 阅读 · 1 评论 -
springboot原理
第一步 创建SpringApplication启动流程:1.创建SpringApplication对象initialize(sources) 调用了这个方法创建对象再进入了这个流程(保存主配置类)这样执行完了以后就创建了SpringApplication对象2.运行run方法第二步 启动应用public ConfigurableApplicationContext run...原创 2019-08-05 15:06:44 · 104 阅读 · 0 评论 -
springboot thymeleaf和shiro标签整合使用
首先需要导入thymeleaf对shiro扩展的坐标<!-- https://mvnrepository.com/artifact/com.github.theborakompanioni/thymeleaf-extras-shiro --><dependency> <groupId>com.github.theborakompanioni</...原创 2019-07-26 14:18:23 · 366 阅读 · 0 评论 -
springboot整合shiro 之用户授权-
使用shiro内置的过滤器拦截资源filterMap.put("/useradd","perms[user:add]"); //拦截 useradd user:add (授权字符串)是相应的权限 会在授权逻辑的 realm里面进行配置和检测 @Override protected AuthorizationInfo doGetAuthorizationInfo(Pri...原创 2019-07-26 12:39:43 · 224 阅读 · 0 评论 -
SpringBoot 整合redis
pom <!-- jedis 包--> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId&g...原创 2019-08-06 11:18:31 · 103 阅读 · 0 评论 -
SpringBoot 操作Redis 存入对象之后序列化问题
Redis存入对象之后 在可视化管理工具上面看到的都是序列化之后的值的解决办法自己指定序列化的方法在redis的配置类当中写入这个方法其中Employee是我自己的bean @Bean public RedisTemplate<Object, Employee> redisTemplate(RedisConnectionFactory redisConnectio...原创 2019-08-06 11:49:53 · 1794 阅读 · 0 评论 -
SpringBoot redis cache 缓存
springboot加上cache之后再整合redis 之后 cache的默认缓存都会存到redis数据库中(会只有redis起作用)原理: CacheManager === cache 缓存组件来实际给缓存中存取数据1.引入redis的starter,容器中保存的是REdisCacheManager2.RedisCacheManager帮我们创建RedisCache作为缓...原创 2019-08-06 15:02:25 · 297 阅读 · 0 评论 -
SpringBoot 2.0x高级 消息中间件 RabbitMQ入门
RabbitMQ扫盲文章 https://www.csdn.net/article/a/2018-05-23/15949403安装?去erlang下载最新的安装包安装了 再去rabbit官网下载最新版本安装pom <dependency> <groupId>org.springframework.boot</groupId>...原创 2019-08-07 10:28:56 · 201 阅读 · 0 评论 -
SpringBoot 高级内容
1.缓存 cache redis2.消息队列 JMS和AMQP3.检索 Elasticsearch4.定时任务 异步任务5.安全 认证授权等6. 分布式7. 热部署8. 监管原创 2019-08-07 14:15:18 · 113 阅读 · 0 评论 -
SpringBoot 高级 异步任务 定时任务 邮件发送
异步任务Service@Servicepublic class AsyncService { @Async //告诉spring这是一个异步方法 /** * ## 开启异步之前 controller到了这个地方之后就会暂停三秒 开启了之后就不会暂停 而是新开一个线程去处理 */ public void hello(){ tr...原创 2019-08-07 17:09:51 · 345 阅读 · 0 评论 -
Spring Boot log
引入 日志pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </depend...原创 2019-09-03 21:07:26 · 126 阅读 · 0 评论 -
springboot shiro 简单的登录验证
Controller @RequestMapping("/loginHandle") public String loginHandle(String name, String pass, Model model) { /** * 编写shiro认证操作 */ // 1.获取subject // 通常我...原创 2019-07-26 09:55:22 · 194 阅读 · 0 评论 -
springboot整合shiro入门级()
基本的入门级别shiro需要两个配置文件:@Configurationpublic class ShiorConfig { /** * 创建SHiorFilterFactoryBean */ @Bean(name = "shiroFilter") public ShiroFilterFactoryBean getShiroFilterFacto...原创 2019-07-25 20:17:06 · 745 阅读 · 0 评论 -
SpringBoot第十课 thymeleaf公共元素抽取
th:insert 将公共片段整个插入到指定元素中th:replace 将片段替换为公共片段th:include 也可以在引入片段的时候传入参数(动态设置css)原创 2019-07-14 20:07:37 · 165 阅读 · 0 评论 -
SpringBoot 第九课 拦截器
新建一个拦截器类实现HandlerInterceptor接口package sprintbootstudy.springbootquickstart.controller;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;...原创 2019-07-14 16:27:37 · 118 阅读 · 0 评论 -
SpringBoot 第八课 扩展springmvc
页面跳转 视图映射原创 2019-07-14 14:43:06 · 89 阅读 · 0 评论 -
SpringBoot 第七课 模板引擎
thymeleaf教程网址:https://www.e-learn.cn/thymeleaf/thymeleaf-instroduce1.导入thymeleaf的名称空间(导入了才有语法提示)2.th:test: 将div里面的内容设置为指定的值th:任意属性替换原生属性 比如class的值呀 style的值呀之类的(动态改变css之类的)相当于是后端和前端之间的传值@RequestMa...原创 2019-07-13 22:47:32 · 150 阅读 · 0 评论 -
SpringBoot 第六课 web开发
webjars:以jar包的形式引入静态资源:现有的资源https://www.webjars.org/ 直接去这个网站里面找对应的依赖自己的资源:/** 访问当前项目的任何资源欢迎页的映射 默认都是index.html图标:所有的**/favicon.ico 都是静态资源文件下找...原创 2019-07-13 20:48:07 · 69 阅读 · 0 评论 -
SpringBoot 第四课 配置文件 yml语法 yml配置和properties配置
yml配置用例server:port: 8080``原创 2019-07-13 15:24:54 · 254 阅读 · 0 评论 -
SpringBoot第三课 Controller
@Controllerpublic class Hellocontroller { @RequestMapping("/hello") @ResponseBody //这个方法的返回数据直接发送到前端 public String sayhello(){ return "hello world!"; }} @ResponseBod...原创 2019-07-13 10:11:39 · 109 阅读 · 0 评论 -
SpringBoot 第二课
快速的创建SpringBoot项目(IDEA)原创 2019-07-13 10:01:11 · 95 阅读 · 0 评论 -
SpringBoot 前端动态展示后台的内容 通过Model传值
原创 2019-07-14 20:43:35 · 5585 阅读 · 0 评论 -
SpringBoot servlet
1.写一个servlet 类package sprintbootstudy.springbootquickstart.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;imp...原创 2019-07-15 10:34:34 · 92 阅读 · 0 评论 -
SpringBoot整合redis并实现输入密码错误限制登录功能
需求:实现一个登录功能,并且2分钟之内只能输入5次错误密码,若输入五次之后还没有输入正确密码,系统将会将该账号锁定1小时pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> &...原创 2019-07-30 14:48:25 · 2961 阅读 · 4 评论 -
springboot-shiro 权限管理入门
创建工程导入依赖<!-- springboot 与shiro整合的依赖--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId...原创 2019-11-28 20:36:04 · 177 阅读 · 0 评论 -
Springboot 整合websocket
需要引入maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </depende...原创 2019-07-24 16:53:07 · 159 阅读 · 0 评论 -
SpringBoot 实现文件上传下载
文件上传(后台) @RequestMapping("/uploadPrivate") public String uploadPrivate(@RequestParam("file") MultipartFile file){ if(file.isEmpty()){ return "上传失败!"; } St...原创 2019-07-19 09:17:21 · 226 阅读 · 0 评论 -
Springboot 整合JPA
编写一个实体类(bean) 和数据表进行映射,并且配置好映射关系//使用JPA注解配置映射关系@Entity //告诉jpa这是一个实体类(和数据表映射的类)@Table(name = "user")//@Table 来指定和那个数据表相对应 如果省略就默认表名是user(类名小写)public class user { @Id //表名这是一个主键 @Gener...原创 2019-07-15 15:47:33 · 186 阅读 · 0 评论 -
SpringBoot整合Mybatis
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/sms?serverTimezone=UTC username: root password: 123123数据库配置mapper(注解的方式)packa...原创 2019-07-15 14:16:08 · 101 阅读 · 0 评论 -
SpringBoot jdbc
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/sms?serverTimezone=UTC username: root password: 123123JdbcTemplate:https://www.cnblo...转载 2019-07-15 13:27:18 · 88 阅读 · 0 评论 -
SpringBoot 外置Servlet容器
外面安装Tomcat 应用以war包的方式打包步骤:创建一个war项目(利用idea创建) 将嵌入式的tomcat指定为provided (这一步好像不弄也可以) 必须编写一个SpringBootServletInitializer的子类,目的是调用config方法 package com.atcuit.bootwarwejsp;import org.springfr...原创 2019-07-15 11:03:21 · 137 阅读 · 0 评论 -
SpringBoot入门Helloworld
启动类:(启动类要放在最外侧,包含所有的子包才能够成功的运行!!!)@SpringBootApplication //表明这是一个SpringBoot程序public class HelloworldApplication { public static void main(String[] args) { SpringApplication.run(Hellow...原创 2019-07-12 17:50:06 · 89 阅读 · 0 评论