![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 69
键盘歌唱家
一个贪财好色的俗人
展开
-
企业级网关设计
企业级网关原创 2024-07-09 20:14:36 · 253 阅读 · 0 评论 -
手写一个类似@RequestParam的注解(用来接收请求体的参数)
手写一个类似@RequestParam的注解(用来接收请求体的参数)原创 2024-07-02 16:38:51 · 298 阅读 · 0 评论 -
SpringBoot条件注解底层原理
springBoot条件注解原创 2023-11-04 18:33:19 · 430 阅读 · 0 评论 -
手动关闭Spring定时任务
控制spring的定时任务原创 2023-09-27 14:27:40 · 585 阅读 · 0 评论 -
若依微服务(ruoyi-cloud)保姆版容器编排运行
由于本篇博客是以docker容器编排的方式运行,请各位读者提前下载好docker和。原创 2023-03-24 17:30:05 · 864 阅读 · 0 评论 -
Dubbo的使用案例(SpringBoot版本)
SpringBoot整合Dubbo原创 2022-06-15 10:53:41 · 328 阅读 · 0 评论 -
SpringBoot指标监控
SpringBoot Actuator1、简介未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。使用时,我们只需要添加下面的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId原创 2021-02-01 19:00:04 · 250 阅读 · 0 评论 -
SpringBoot的三大开发工具
只需要给springBoot项目添加下面的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dep原创 2020-08-26 11:51:56 · 4195 阅读 · 0 评论 -
简单入门若依框架
前言本篇博客仅对若依框架的使用进行简单的介绍,它和php的fastadmin框架非常类似,是可以根据数据库表自动的生成一个完整的管理后台。关于fastadmin框架,我在前面的博客中有过简单的介绍,感兴趣的朋友可以查看这篇博客。一、下载和启动http://www.ruoyi.vip/点击上面的连接,即可进入到若依框架的官网,下面我将用下面的但应用版本来举例使用!1.首先我们需要克隆该项目到本地电脑的某个文件夹中:2.用mysql新建一个数据库,然后执行刚刚下载的sql目录下的所有sql文原创 2022-05-31 18:04:39 · 2518 阅读 · 0 评论 -
SpringBoot整合Swagger作为API
相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制来规范大家是不够的,随着时间推移,版本迭代,接口文档往往很容易就跟不上代码了。而自动生成接口文档的框架就是我们今天的主角Swagger!.原创 2021-05-05 19:55:28 · 368 阅读 · 0 评论 -
SpringBoot整合SpringCloud
Spring Cloud : 是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。本原创 2020-08-26 21:07:14 · 1467 阅读 · 0 评论 -
SpringBoot整合SpringSecurity
Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。springboot项目勾选web和themleaf模块。再添加下面的依赖: <dependency> <groupId>org.springframework.bo原创 2021-01-25 16:55:57 · 1020 阅读 · 2 评论 -
SpringBoot对任务的支持
Springboot对任务方面没有独自的场景,所以创建项目时,只需要勾选web模块。异步任务异步任务是一种并发的操作,并发的执行某个任务是服务器应付大数据时代高并发的一种手段。在SpringBoot中想要实现这一功能,只需要下面的几步操作即可:1.在springBoot启动类上加上下面的注解2.在service层的方法上加上下面的注解,然后controller的某个方法调用下面的方法,你会发现下面的方法没有停滞3s,很好的说明了异步性定时任务使用也只需要两步:1.在springBoot启动原创 2020-08-24 17:47:27 · 158 阅读 · 0 评论 -
SpringBoot整合forest(调用彩云API获取所有城市的实时天气)
环境配置:因为本项目想要将调用得到的数据存进数据库,所以我在创建springBoot项目的时候勾选了以下的模块,具体的mybatis配置请看这篇博客原创 2020-12-10 17:44:42 · 3610 阅读 · 5 评论 -
Springboot整合ES调用Jest(2.2版本以后)
直接说操作吧,只需要勾选springboot的web模块:然后在pom文件中添加下面的依赖: <dependency> <groupId>io.searchbox</groupId> <artifactId>jest</artifactId> <version>6.3.1</version> </dependency&原创 2020-08-24 12:47:53 · 345 阅读 · 0 评论 -
SpringBoot在web环境下通过RabbitMQ实现消息的实时接收
至于环境的搭载看这篇博客本文的操作如下,在springboot的启动类上加上@EnableRabbit然后在service的方法上书写@RabbitListener注解,通过属性queues来指定需要监听的队列,当springboot启动类启动时,只要队列中有消息,该注解标注的方法就会自动的将消息打印在控制台:@Servicepublic class BookService { @RabbitListener(queues = "lzl.news") public void re原创 2020-08-22 18:12:28 · 333 阅读 · 0 评论 -
Springboot借助thymeleaf实现国际化
废话少说,直接讲解实现步骤:1.编写国际化资源文件:2.在核心配置文件(application.properties)中加入下面的话:spring.messages.basename=i18n.login3.将页面文字改为获取国际化配置,格式#{key}<h1 class="h3 mb-3 font-weight-normal" th:text="#{login.tip}">Please sign in</h1><input type="text" class=原创 2020-08-22 16:29:51 · 144 阅读 · 0 评论 -
给SpringBoot增加SpringMVC的扩展功能
SpringMVC可以写下面的标签,来进行跳转<mvc:view-controller path="/luzelong" view-name="success"/>而springboot 想实现该功能,其实也蛮容易的:1.编写springMVC 功能扩展类:@Configuration//public class MyMvcConfig extends WebMvcConfigurerAdapter {//1.0的时候是继承该类public class MyMvcConfig im原创 2020-08-22 16:29:11 · 455 阅读 · 0 评论 -
SpringBoot怎么支持put/delete请求
学过mvc的都知道,想要支持这两种特殊的请求,首先就要在web.xml中配置下面的过滤器:<!--增加一个HiddenHttpMethodFilter过滤器:目的是给普通浏览器 增加put|delete请求方式--> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web原创 2020-08-06 15:08:07 · 1524 阅读 · 0 评论 -
SpringBoot自定义异常页面
1.存在模板引擎有模板引擎的情况下;将错误页面命名为 错误状态码.html 放在模板引擎文件夹里面的 error文件夹下发生此状态码的错误就会来到这里找对应的页面;页面的名字还可以叫做4xx.html,用于响应所有4开头的错误,5xx.html用户响应所有5开头的错误。4xx.html:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta nam原创 2020-08-22 16:18:20 · 180 阅读 · 0 评论 -
SpringBoot切换嵌入式服务器以及配置
1.在配置文件中配置application.properties:server.port=8888#加上项目名server.servlet.context-path=/bootserver.tomcat.uri-encoding=UTF-8application.ymlserver: port: 8888 servlet: context-path: /boot tomcat: uri-encoding: UTF-82.注册一个WebServerFactoryCustomi原创 2020-08-22 16:17:24 · 179 阅读 · 0 评论 -
SpringBoot使用外部tomcat
SpringBoot的jar项目其内部自带嵌入式的Tomcat,而想要使用外部的tomcat,细看本篇博客即可知道怎么操作了1.在建立SpringBoot项目的时候,将项目打包成为war包!!2.按照下面图片的格式,建立webapp/WEB-INF目录结构然后jsp就放在webapp目录下3.引入外部的Tomcat,这个操作就跟普通的javaWeb项目引入Tomcat的步骤一样:以上就已经完成了所有的配置。再写个测试证明我是成功的:写个mvc的入口类:配置视图解析功能:只需要在配置文件原创 2020-08-06 21:25:34 · 362 阅读 · 0 评论 -
SpringBoot注册Servlet三大组件
三大组件分别为servlet,filter,listener在普通的javaweb中的配置可以参考我的这几篇博客,过滤器和监听器的配置,servlet容器初始化由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件。而想要注册这三个组件就得使用下面的方法:编写servlet,filter,listener实体类:一、servletpackage org.lzl.bootproject.servlet;impor原创 2020-08-22 16:17:11 · 153 阅读 · 0 评论 -
SpringBoot借助docker容器的数据库实现jdbc连接
前置工作:linux虚拟机中启动mysql,然后navicat连接虚拟机的mysql创建SpringBoot项目,勾选Spring Web,mysql Driver,JDBC API 这几个组件!创建application.ymlspring: datasource: username: root password: 123 url: jdbc:mysql://192.168.31.52:3306/jdbc driver-class-name: com.mysq原创 2020-08-22 16:15:55 · 739 阅读 · 0 评论 -
SpringBoot采用Druid数据源连接
这篇可以说是上篇的后续Druid数据源是阿里巴巴研发的,有些人喜欢叫做德鲁伊数据源,阿里毕竟用该数据源应付了多年双十一的冲击,该数据源还是经受了很大的考验,所以了解他很有必要!首先pom.xml中添加依赖:注意别用太高的版本! <!--引入druid数据源--> <dependency> <groupId>com.alibaba</groupId> <artifactId原创 2020-08-22 16:14:37 · 232 阅读 · 0 评论 -
Springboot整合MyBatis以及MyBatis-plus
在创建springboot项目的时候,勾选spring web , jdbc Api , mybatis framework , mysql driver.然后配置好数据库的连接配置:application.ymlspring: datasource: username: root password: root url: jdbc:mysql://127.0.0.1:3306/mp?serverTimezone=Asia/Shanghai drive原创 2020-08-22 16:14:25 · 376 阅读 · 0 评论 -
SpringBoot事件监听机制
注意一点!这是springboot的独有监听器,跟这篇博客的监听器无关!有四个重要的类对应不同的监听功能:ApplicationContextInitializer、SpringApplicationRunListener、ApplicationRunner、CommandLineRunner注意前两个需要配置在配置在META-INF/spring.factories中,后两个需要纳入到ioc容器中!所以第一步就是实现这些接口:前面两个:package org.lzl.bootjpa.liste原创 2020-08-22 16:15:31 · 254 阅读 · 0 评论 -
手写SpringBoot的启动器
启动器模块是一个空 JAR 文件,仅提供辅助性依赖管理,这些依赖可能用于自动 装配或者其他类库,命名规范如下:官方命名 : spring-boot-starter-模块名(eg:spring-boot-starter-web、spring-boot-starter-jdbc、spring-boot-starter-thymeleaf)自定义命名 : 模块名-spring-boot-starter (eg:mybatis-spring-boot-start)如何编写自动配置@Configuratio原创 2020-08-22 16:15:00 · 487 阅读 · 0 评论 -
SpringBoot缓存入门篇
首先我来简单的说一下为什么要使用缓存:使用缓存的最大好处就是他能减少服务端频繁的访问数据库,比如将第一次从数据库查询的商品信息放入缓存中,之后如果有很多用户查看商品信息的话,他就直接从缓存中查询,验证码这些生命周期短暂的信息也可放入缓存中处理。创建SpringBoot项目的时候,勾选下面的几个模块:正式使用前应在springboot主类上加上下面的注解:省略数据库表的创建,以及配置信息,和mapper文件(有问题的话可以看我的这篇博客)…毕竟本文主要讲缓存嘛。项目是借助注解来使用缓存的,一般而言原创 2020-08-22 16:14:12 · 162 阅读 · 0 评论 -
SpringBoot整合redis前置配置以及序列化
本文的配置是基于这篇博客之上的1.springboot引入redis的相关依赖,在pom.xml文件中加入: <!--引入redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId&原创 2020-08-22 16:13:55 · 404 阅读 · 0 评论 -
SpringBoot自定义缓存管理器
Redis默认的CacheManager 使用的是jdk序列化的方式存储对象,导致对象时,效果是这样的:(需要让对象所代表类实现序列化接口,不然报错500)如果想要用json的形式来存储数据,只需要自己给容器注入自己写的CacheManager:(注:加入了该bean之后,对象所代表类不需要实现序列化接口) @Bean public CacheManager cacheManager(RedisConnectionFactory factory){ RedisCacheC原创 2020-08-21 19:49:32 · 545 阅读 · 0 评论 -
SpringBoot整合RabbitMq环境搭建以及使用rabbitTemplate测试连通性
首先是环境搭建问题,按下面图片所示进行勾选模块:然后配置一下消息中间件的服务ip以及账号密码:applicationContext.properties:spring.rabbitmq.host=192.168.31.53spring.rabbitmq.username=guestspring.rabbitmq.password=guest环境一切都准备好了!!下面开始测试,本文用 rabbitTemplate来说明问题。 @Autowired RabbitTemplate原创 2020-08-22 16:13:11 · 1702 阅读 · 0 评论