SpringBoot
文章平均质量分 81
WilsonSong1024
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot 2.0 +jdbc方式实现MySQL增删改查
Spring-Data-JPA JPA定义了一系列对象持久化的标准,也就是一种文本规范新建一个类用来建立数据库的表的时候使用@Entity这个注解,表示这个类适合数据库有关的类这个注解来自Spring-Data-JPA@Id @GeneratedValue这两个注解实现的是一个自增的Id,就是将ID++;操作数据库:首先在yml文件中的操作: ddl-auto: upd...原创 2018-04-17 21:32:39 · 4321 阅读 · 0 评论 -
SpringBoot(10) SpringBoot2.0实现邮件发送
SpringBoot配置发送Email(1)引入依赖<!--引入邮件依赖--><!-- https://mvnrepository.com/artifact/javax.mail/mail --> <dependency> <groupId>javax.mail</groupId> <artifactId>...原创 2018-06-22 10:39:01 · 2173 阅读 · 0 评论 -
SpringBoot(11)SpringBoot中搭建全文检索引擎Solr使用详解
1. Solr介绍Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。使用Solr 进行创建索引和搜索索引的实现方法很简单,如下:* 创建索引:客户端(可以...原创 2018-07-26 10:36:28 · 12727 阅读 · 2 评论 -
SpingBoot(12)SpringBoot下基于Junit的单元测试
前言JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。JUnit 测试框架具有以下重要特性:测试工具 测试套件 测试运行器 测试分类那为什么要测试呢? 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 可以自动测试,可以在项目打包前进行测试校验 可以及时发现因为修改代码导致新的问题的出现,并及时解...原创 2018-07-26 15:36:36 · 1333 阅读 · 0 评论 -
SpringBoot2(15)踩坑之Sping5中SpringWebContext方法过时
SpringWebContext方法过时今天在做项目的时候,为了优化访问速度,应对高并发,想把页面信息全部获取出来存到redis缓存中,这样每次访问就不用客户端进行渲染了,速度能快不少。想用thymeleafViewResolver.getTemplateEngine().process("goodslist.html",ctx);函数实现,里面有一个ctx参数,这个参数就是WebCont...原创 2018-08-09 14:17:35 · 6544 阅读 · 5 评论 -
SpringBoot(16)使用JSR303参数校验并进行全局异常处理
SpringBoot使用JSR303参数校验开发web项目有时候我们需要对controller层传过来的参数进行一些基本的校验,比如非空,非null,整数值的范围,字符串的个数,日期,邮箱等等。最常见的就是我们直接写代码校验,这样以后比较繁琐,而且不够灵活。 不能总是写繁琐的代码来实现吧。使用JSR303来做参数校验就方便并且整洁很多了。pop引入依赖&lt;!--JS...原创 2018-08-09 14:19:28 · 2315 阅读 · 0 评论 -
SpringBoot(17)学习之Windows和Linux下的JMeter压测和redis压测
SpringBoot学习之JMeter压测JMeter入门jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使...原创 2018-08-09 14:23:08 · 2212 阅读 · 0 评论 -
SpringBoot(18)之安装RabbitMQ(踩坑)及RabbitMQ原理和使用详解
SpringBoot之安装RabbitMQ(踩坑)及RabbitMQ原理和使用详解安装RabbitMQ安装环境centos7 + RabbitMQ 3.7.7 + OTP 21.0 Source File 1.安装erlang:(1).下载: http://www.erlang.org/downloads(2).安装依赖yum install ncurses-dev...原创 2018-08-09 14:31:37 · 4957 阅读 · 0 评论 -
SpringBoot2.0(13)集成Redis详解及踩过的坑(Could not get a resource from the pool)
SpringBoot2.0集成Redis首先安装的过程就不提了。上一个项目的redis是配置在Windows下的,集成很简单,也没有做什么配置。这次为了进行测试,装在了linux下。在SpringBoot集成的过程中遇到了一些小坑,分享一下。pom文件中添加依赖&amp;amp;amp;amp;lt;!-- https://mvnrepository.com/artifact/redis.clients/je...原创 2018-08-08 18:28:21 · 44428 阅读 · 0 评论 -
SpringBoot2(14)之秒杀页面优化及解决超卖问题
页面缓存+URL缓存+对象缓存页面缓存其实系统访问某个页面的时候,并不是直接使用系统渲染,而是先从缓存中获取找到数据之后就然后返回给客户端,要是没有找到就手动渲染这个模板,渲染完成之后再把数据返回给客户端,同时把数据缓存到redis中。其实流程很简单:(1)取缓存 (2)手动渲染模板 (3)结果输出关于手动渲染,官方的介绍是这么说的;If you use Thyme...原创 2018-08-08 18:33:01 · 3487 阅读 · 2 评论 -
SpringBoot(19)学习之使用RabbitMQ实现高并发接口优化
使用RabbitMQ改写秒杀功能实现思路思路:减少数据库访问 具体的实现流程就是1.系统初始化,把商品库存数量加载到Redis2.收到请求,Redis预减库存,库存不足,直接返回,否则33.请求入队,立即返回排队中4.请求出队,生成订单,减少库存5.客户端轮询,是否秒杀成功其中4和5是同时并发处理的。具体实现系统初始化,把商品库存数量...原创 2018-08-16 19:53:22 · 6146 阅读 · 12 评论 -
SpringBoot(20)之高并发接口优化-------秒杀接口地址隐藏 + 验证码验证 +接口限流防刷
SpringBoot学习之高并发接口优化—–秒杀接口地址隐藏(验证码)+接口限流防刷秒杀接口地址隐藏思路:秒杀开始之前,先去请求接口获取秒杀地址。- 接口改造,带上PathVariable参数- 添加生成地址的接口- 秒杀收到请求,先验证PathVariable随机生成一个字符串,作为地址加在url上,然后生成的时候,存入 redis缓存中,根据前端请求的url获取pa...原创 2018-08-16 19:54:34 · 8031 阅读 · 6 评论 -
SpringBoot(9) 基于Redis消息队列实现异步操作
什么是消息队列?所谓消息队列,就是一个以队列数据结构为基础的一个真实存在的实体,如数组,redis中的队列集合等等,都可以。为什么要使用队列?主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too many connections错误。通过使用消息队列...原创 2018-06-05 19:23:46 · 14298 阅读 · 0 评论 -
SpringBoot(8)---基于前缀树图文详解敏感词过滤
一般设计网站的时候,会有问题发布或者是内容发布的功能,这些功能的有一个很重要的点在于如何实现敏感词过滤,要不然可能会有不良信息的发布,或者发布的内容中有夹杂可能会有恶意功能的代码片段,敏感词过滤的基本的算法是前缀树算法,前缀树也就是字典树,通过前缀树匹配可以加快敏感词匹配的速度。 首先是过滤HTML代码,在Spring中有直接的函数可以使用:question.setConten...原创 2018-05-29 10:06:47 · 7022 阅读 · 0 评论 -
SpringBoot2.0 WebMvcConfigurerAdapter方法过时(踩坑)使用WebMvcConfigurationSupport或者WebMvcConfigurer来代替
在springboot2.0之前 我们都是 继承 WebMvcConfigurerAdapter 来实现url的定向,在springboot 2.0以后 WebMvcConfigurerAdapter 这个方法已经过时,那怎么来修改呢?(1)改成继承WebMvcConfigurationSupport这个类,在扩展的类中重写父类的方法即可,但是这种方式是有问题的,这种方式会屏蔽Spring Boo...原创 2018-05-03 10:41:52 · 13499 阅读 · 4 评论 -
SpringBoot(1)-------- 结合源码详解Hello World输出过程原理
SpringBoot(1)开发第一个helloWorld程序(1)首先在IDEA中建立一个Maven项目(2)建立完成后在右下角会出现选择Enable Auto-Import自动引入需要的jar包,若是忘记了,需要右下角小方块选择Maven project,然后点看开后点击循环更新的按钮手动更新 ------------------------》(3)主文件类package com.firstD...原创 2018-04-26 22:06:01 · 1747 阅读 · 0 评论 -
IntelliJ Idea解决SpringBoot2.0 引入dao接口时显示Could not autowire. No beans of 'xxxx' type found的错误提示(踩坑2.0)
在编写DAO层的测试的时候发现dao的接口使用@Autowire自动注入的时候报Could not autowire. No beans of 'xxxx' type found的错误,一开始的想法是将这个接口的实现类写出来然后在自动注入,还不知道行不行,待测试,找到了几种方法:(1)然后找到了这种解决方法,改如下图的设置即可(2)改用@Autowired(required = false)这种方...原创 2018-05-18 18:40:47 · 5071 阅读 · 1 评论 -
SpringBoot(2)-------- SpringBoot配置文件application.yml文件配置详解
SpringBoot(2)配置文件1 yml文件 和 properties文件的配置:SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml同样配置tomcat服务器的端口号,看一下配置方式的比较:yml文件:server: port: 8081Spring中的XML文件:<server> ...原创 2018-04-27 19:26:20 · 3622 阅读 · 1 评论 -
SpringBoot(3)slf4j+logback日志配置详解
SpringBoot(3)日志详解SpringBoot底层是使用slf4j+logback的方式进行日志记录并且SpringBoot也把其他的日志都替换成了slf4j;详细的可以去参照首先对于SpringBoot的日志,SpringBoot一开始就帮我们创建好了日志,不需要自己进行配置,只需要使用即可关于使用:Logger logger = LoggerFactory.getLogger(getC...原创 2018-04-27 21:34:14 · 3643 阅读 · 0 评论 -
SpringBoot(4)wep开发(1)-----Thymeleaf模板使用详解和freemaker使用详解
SpringBoot(4)wep开发(1)-----webjar和Thymeleaf的详解1、 创建SpringBoot应用后,SpringBoot将基本的功能都自动配置好了自动配置原理是什么呢?在SpringBoot的依赖类中主要是以下两个类帮我们实现自动配置xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;2、 搭...原创 2018-05-08 09:45:07 · 1170 阅读 · 0 评论 -
SpringBoot(4)wep开发(2)----SpringBoot2.0实现增删改查+登陆拦截+页面国际化
SpringBoot2.0(4)wep开发(2)-----实现增删改查+登陆拦截+页面国际化功能 (1)默认登陆首页首先要想访问首页,两种实现方式a.使用@Controller的方式,这也是最简单的方式实现页面访问@Controllerpublic class loginController {//// @GetMapping(value = {"/"})// ...原创 2018-05-08 10:51:57 · 5209 阅读 · 2 评论 -
SpringBoot(5)SpringBoot2.0整合mybatis实现MySQL数据的增删改查并映射到wep层
SpringBoot(5)SpringBoot2.0整合mybatis(两种实现方式:注解实现+配置文件实现)(1)引入依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis‐spring‐boot‐starter</artifa...原创 2018-05-08 11:13:22 · 3300 阅读 · 0 评论 -
SpringBoot2.0(6)-----SpringBoot整合Druid数据源
SpringBoot(6)-----SpringBoot整合Druid数据源(1)导入依赖<!--引入druid数据源--><!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId&g...原创 2018-05-08 14:10:37 · 4400 阅读 · 2 评论 -
SpringBoot(7)在SpringBoot实现基于Token的用户身份验证
基于Token的身份验证用来替代传统的cookie+session身份验证方法中的session。原创 2018-05-25 21:03:38 · 46645 阅读 · 32 评论 -
SpringBoot(21) 基于阿里大于的短信验证微服务
SpringBoot(21) 基于阿里大于的短信验证微服务阿里大于其实就是阿里云下提供的一个服务,有开放API及SDK,用起来很方便,至于怎么去注册,开启服务,申请签名,生成短信模板,获取AccessKey,下载SDK和Demo等等操作就不详细介绍了,网上有很多的教程很详细,可以参考这篇博客:https://blog.youkuaiyun.com/qq1031893936/article/details/...原创 2019-01-06 20:03:36 · 1464 阅读 · 4 评论
分享