springboot
文章平均质量分 85
现实、太残忍
这个作者很懒,什么都没留下…
展开
-
springboot扩展点
关键接口(扩展点)1、SpringApplicationRunListener(springboot应用启动监听接口)解释:刚执行run方法时 环境建立好时 上下文建立好时 上下文载入配置时 上下文刷新完成后,running方法执行前 上面几步全部完成后 启动失败后springboot在spring.factories文件中使用的实现类时EventPublishingRunListener在此实现类中,实现上面的接口后用于发布各种事件,如:ApplicationSt原创 2021-02-06 20:22:04 · 1705 阅读 · 0 评论 -
redis事务
概念在redis中没有隔离级别的概念,都是串行化执行。事务执行过程:是把事务过程中执行的命令放入队列中(队列中的命令要么都执行,要么都不执行),输入exec命令开始执行事务在redis中,单条命令是原子性执行的,但是事务不能保证原子性,且没有回滚。事务中任意命令执行失败,其余命令仍会被执行。事务的三个阶段:开始事务 执行的命令加入队列 执行事务或回滚事务命令:watch key1 key2……:监视一个或多个key,如果事务执行之前,这些key被改动,则事务被打断。(类似乐观锁原创 2021-02-03 12:14:22 · 298 阅读 · 0 评论 -
springboot读取nacos配置中心配置
官方地址:https://nacos.io/zh-cn/docs/quick-start-spring-boot.html示例:项目内容如下:一、nacos编辑配置文件dataId:cloud.service-platform.media Group:service-platform 配置格式没用,只是增加一点颜色,方便编辑 配置了一个port8081和urlhead=testnamespace(tenat):命名空间默认是 public 可以添加 dev prod te原创 2021-01-27 15:22:45 · 27237 阅读 · 2 评论 -
springboot集成jetty服务器报错Form too many keys
jetty服务器默认maxFormKeys为1000;而若我们提交的url中的参数超过1000了,则抛出异常Form too many keys解决过程:1、通过UrlEncoded类的decodeUtf8To方法的源码可以看出异常抛出的位置2、继续顺着代码往上走,发现Request类的extractFormParameters方法从ContextHandler中获取maxFormKeys3、打开.getMaxFormKeys()方法,可以看到这个_maxFormKeys值是这.原创 2020-11-25 18:45:41 · 734 阅读 · 0 评论 -
java springboot使用ssh连接数据库仅需三步
1、引入pom <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version> </dependency>...原创 2020-02-17 09:34:40 · 5862 阅读 · 1 评论 -
springboot整合mybatis最简单Demo
1、引入pom <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <v...原创 2020-02-26 22:33:20 · 355 阅读 · 0 评论 -
springboot全局异常处理
使用@ControllerAdvice注解和@ExceptionHandler注解来实现我在基础上加了一些补充增加了自定义HandleException注解,自定义Api注解等注意:不能自己trycatch异常,否则就不会被全局异常处理捕获到当Exception子类被对应的子类异常处理捕获到后,会去相应的子类异常处理。找不到相应子类处理的异常就会到Exception异常处理。具体做法:1、自定义一个HandleException注解(注解在接口方法上,目的时当异常发生时,返回前端的错误信原创 2020-06-02 22:21:53 · 852 阅读 · 2 评论 -
springboot整合redis的两种连接方式
1、使用jedis2、使用lettuce比较: jedis和lettuce比较:jedis:多线程下,非线程安全,所以使用连接池(不支持异步操作),适用springboot1.xlettuce:多线程下,线程安全,基于Netty支持异步操作,使用springboot2.x 构造CacheManager springboot版本比较:springboot1.x时用:...原创 2020-02-29 15:09:42 · 2220 阅读 · 0 评论 -
springboot整合MongoDB
MongoDB简介:mongodb属于nosql非关系型数据库中的“文档型数据库”。非关系型数据库还有键值存储数据库(如redis)、列存储数据库和图形数据库等mongodb中基本的概念是数据库、集合和文档(对应mysql的数据库,表和行数据),通常以json格式显示,以bson格式(二进制的json)存储优势:1、性能好,因为把一部分数据存储在内存中。2、扩展性好。3...原创 2020-03-01 16:56:45 · 533 阅读 · 0 评论 -
springboot整合jsp访问404
操作下面几步一、二、三、配置项目结构当你把上面都试了一遍还不行,不妨试试下面,用maven的springboot run方式启动,之后在浏览器访问一下。原创 2020-05-22 18:14:26 · 267 阅读 · 0 评论 -
springboot使用JNDI连接mysql数据库
什么是JNDI?JNDI(Java Naming and Directory Interface,Java命名和目录接口):在程序中使用JNDI获取数据源。说白了就是把数据源取个名字,再根据名字来找数据源。在JDBC时代,需要把数据库信息,写在代码中去连接。在生产环境tomcat怎么使用?本地springboot开发环境怎么配置?...原创 2020-08-22 14:04:49 · 4145 阅读 · 1 评论 -
springboot整合ehcache的两种方法
一、使用注解的方式1、引入pom依赖,springboot缓存支持和ehcache<!-- Spring Boot 缓存--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-c...原创 2020-02-27 23:48:01 · 3187 阅读 · 2 评论 -
spring boot整合websocket最简单demo
1、先添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>2、在springboot启动类中添加@...原创 2020-02-17 09:21:36 · 585 阅读 · 0 评论